Subject: [PATCH] Built motion from commit cda225e.|0.0.70

From: Andrea Bianco <[email-masked]>
Date: Mon, 11 Apr 2016 10:33:15 +0200

---
 public/app/502e211b.app.css                        |    1 +
 public/app/51d2a9cc.app.css                        |    1 -
 public/app/96ebe348.app.js                         |   55 -
 public/app/bc2907f0.app.js                         |   55 +
 public/assets/css/global/custom.css                |    6 +
 public/assets/images/flags/fa.png                  |  Bin 0 -> 512 bytes
 public/assets/images/flags/hi.png                  |  Bin 0 -> 503 bytes
 public/assets/images/flags/nl.png                  |  Bin 0 -> 453 bytes
 public/assets/images/flags/no.png                  |  Bin 0 -> 512 bytes
 public/assets/images/flags/pt-PT.png               |  Bin 0 -> 554 bytes
 public/assets/images/flags/pt-br.png               |  Bin 0 -> 593 bytes
 public/assets/images/flags/pt.png                  |  Bin 554 -> 0 bytes
 public/assets/images/flags/tr.png                  |  Bin 0 -> 492 bytes
 public/assets/languages/locale-ar.json             |  132 +++-
 public/assets/languages/locale-da.json             | 1120 ++++++++++++++++++++
 public/assets/languages/locale-de.json             |  132 +++-
 public/assets/languages/locale-en_EN.json          |    4 +-
 public/assets/languages/locale-es.json             |  996 +-----------------
 public/assets/languages/locale-fa.json             | 1120 ++++++++++++++++++++
 public/assets/languages/locale-fi.json             | 1120 ++++++++++++++++++++
 public/assets/languages/locale-fr.json             |  132 +++-
 public/assets/languages/locale-hi.json             | 1120 ++++++++++++++++++++
 public/assets/languages/locale-it.json             |   27 +-
 public/assets/languages/locale-ja.json             |  132 +++-
 public/assets/languages/locale-ko.json             |  996 +-----------------
 public/assets/languages/locale-nl.json             | 1120 ++++++++++++++++++++
 public/assets/languages/locale-no.json             | 1120 ++++++++++++++++++++
 public/assets/languages/locale-pt-BR.json          | 1120 ++++++++++++++++++++
 public/assets/languages/locale-pt-PT.json          | 1120 ++++++++++++++++++++
 public/assets/languages/locale-pt.json             |  995 -----------------
 public/assets/languages/locale-ru.json             |  132 +++-
 public/assets/languages/locale-sv.json             |  132 +++-
 public/assets/languages/locale-tr.json             | 1120 ++++++++++++++++++++
 public/assets/languages/locale-zh-CN.json          |  132 +++-
 public/assets/languages/locale-zh-TW.json          |  132 +++-
 public/assets/plugins/jscripty/js/Actions.js       |    2 +-
 public/assets/plugins/jscripty/js/Dialogs.js       |    2 +-
 public/assets/plugins/jscripty/js/Editor.js        |    2 +-
 public/assets/plugins/jscripty/js/EditorUi.js      |    2 +-
 public/assets/plugins/jscripty/js/Graph.js         |    2 +-
 public/assets/plugins/jscripty/js/Menus.js         |    2 +-
 public/assets/plugins/jscripty/js/Shapes.js        |    2 +-
 public/assets/plugins/jscripty/js/Sidebar.js       |    2 +-
 public/assets/plugins/jscripty/js/Toolbar.js       |    2 +-
 public/assets/plugins/jscripty/js/custom.js        |    2 +-
 public/assets/plugins/mxgraph/js/mxClient.js       |    2 +-
 public/assets/plugins/square/js/Actions.js         |    2 +-
 public/assets/plugins/square/js/Dialogs.js         |    2 +-
 public/assets/plugins/square/js/Editor.js          |    2 +-
 public/assets/plugins/square/js/EditorUi.js        |    2 +-
 public/assets/plugins/square/js/Graph.js           |    2 +-
 public/assets/plugins/square/js/Menus.js           |    2 +-
 public/assets/plugins/square/js/Shapes.js          |    2 +-
 public/assets/plugins/square/js/Sidebar.js         |    2 +-
 public/assets/plugins/square/js/Toolbar.js         |    2 +-
 public/assets/plugins/square/js/custom.js          |    2 +-
 public/index.html                                  |    4 +-
 release-notes/changelog_0.0.70.txt                 |   10 +-
 server/api/action/action.controller.js             |    2 +-
 server/api/action/action.socket.js                 |    2 +-
 server/api/action/index.js                         |    2 +-
 server/api/agent/agent.controller.js               |    2 +-
 server/api/agent/agent.socket.js                   |    2 +-
 server/api/agent/index.js                          |    2 +-
 server/api/ami/ami.ami.js                          |    2 +-
 server/api/ami/ami.controller.js                   |    2 +-
 server/api/ami/ami.socket.js                       |    2 +-
 server/api/ami/index.js                            |    2 +-
 server/api/automation/automation.controller.js     |    2 +-
 server/api/automation/automation.socket.js         |    2 +-
 server/api/automation/index.js                     |    2 +-
 .../api/canned_answer/canned_answer.controller.js  |    2 +-
 server/api/canned_answer/canned_answer.socket.js   |    2 +-
 server/api/canned_answer/index.js                  |    2 +-
 server/api/chanspy/chanspy.controller.js           |    2 +-
 server/api/chanspy/chanspy.socket.js               |    2 +-
 server/api/chanspy/index.js                        |    2 +-
 .../chat_application.controller.js                 |    2 +-
 .../chat_application/chat_application.socket.js    |    2 +-
 server/api/chat_application/index.js               |    2 +-
 server/api/chat_enquiry/enquiry.controller.js      |    2 +-
 server/api/chat_enquiry/enquiry.socket.js          |    2 +-
 server/api/chat_enquiry/index.js                   |    2 +-
 server/api/chat_message/chat_message.controller.js |    2 +-
 server/api/chat_message/chat_message.socket.js     |    2 +-
 server/api/chat_message/index.js                   |    2 +-
 .../chat_proactive_action.controller.js            |    2 +-
 .../chat_proactive_action.socket.js                |    2 +-
 server/api/chat_proactive_action/index.js          |    2 +-
 server/api/chat_queue/chat_queue.controller.js     |    2 +-
 server/api/chat_queue/chat_queue.socket.js         |    2 +-
 server/api/chat_queue/index.js                     |    2 +-
 server/api/chat_room/chat_room.controller.js       |    2 +-
 server/api/chat_room/chat_room.socket.js           |    2 +-
 server/api/chat_room/index.js                      |    2 +-
 server/api/chat_visitor/chat_visitor.controller.js |    2 +-
 server/api/chat_visitor/chat_visitor.socket.js     |    2 +-
 server/api/chat_visitor/index.js                   |    2 +-
 server/api/chat_website/chat_website.controller.js |    2 +-
 server/api/chat_website/chat_website.socket.js     |    2 +-
 server/api/chat_website/index.js                   |    2 +-
 .../chat_websites_field.controller.js              |    2 +-
 .../chat_websites_field.socket.js                  |    2 +-
 server/api/chat_websites_field/index.js            |    2 +-
 server/api/company/company.controller.js           |    2 +-
 server/api/company/company.socket.js               |    2 +-
 server/api/company/index.js                        |    2 +-
 .../contact_manager/contact_manager.controller.js  |    2 +-
 .../api/contact_manager/contact_manager.socket.js  |    2 +-
 server/api/contact_manager/index.js                |    2 +-
 .../api/custom_report/custom_report.controller.js  |    2 +-
 server/api/custom_report/custom_report.socket.js   |    2 +-
 server/api/custom_report/index.js                  |    2 +-
 server/api/dashboard/dashboard.controller.js       |    2 +-
 server/api/dashboard/dashboard.socket.js           |    2 +-
 server/api/dashboard/index.js                      |    2 +-
 .../default_report/default_report.controller.js    |    2 +-
 server/api/default_report/default_report.socket.js |    2 +-
 server/api/default_report/index.js                 |    2 +-
 server/api/desk_account/desk_account.controller.js |    2 +-
 server/api/desk_account/desk_account.socket.js     |    2 +-
 server/api/desk_account/index.js                   |    2 +-
 .../desk_configuration.controller.js               |    2 +-
 .../desk_configuration.socket.js                   |    2 +-
 server/api/desk_configuration/index.js             |    2 +-
 server/api/desk_configuration/index.spec.js        |    2 +-
 server/api/desk_field/desk_field.controller.js     |    2 +-
 server/api/desk_field/desk_field.socket.js         |    2 +-
 server/api/desk_field/index.js                     |    2 +-
 server/api/desk_field/index.spec.js                |    2 +-
 .../extracted_report.controller.js                 |    2 +-
 .../extracted_report/extracted_report.socket.js    |    2 +-
 server/api/extracted_report/index.js               |    2 +-
 server/api/fax_account/fax_account.controller.js   |    2 +-
 server/api/fax_account/fax_account.socket.js       |    2 +-
 server/api/fax_account/index.js                    |    2 +-
 .../fax_application/fax_application.controller.js  |    2 +-
 .../api/fax_application/fax_application.socket.js  |    2 +-
 server/api/fax_application/fax_application.spec.js |    2 +-
 server/api/fax_application/index.js                |    2 +-
 server/api/fax_message/fax_message.ami.js          |    2 +-
 server/api/fax_message/fax_message.controller.js   |    2 +-
 server/api/fax_message/fax_message.socket.js       |    2 +-
 server/api/fax_message/fax_message.spec.js         |    2 +-
 server/api/fax_message/index.js                    |    2 +-
 server/api/fax_queue/fax_queue.controller.js       |    2 +-
 server/api/fax_queue/fax_queue.socket.js           |    2 +-
 server/api/fax_queue/index.js                      |    2 +-
 server/api/fax_room/fax_room.controller.js         |    2 +-
 server/api/fax_room/fax_room.kue.js                |    2 +-
 server/api/fax_room/fax_room.socket.js             |    2 +-
 server/api/fax_room/fax_room.spec.js               |    2 +-
 server/api/fax_room/index.js                       |    2 +-
 .../freshdesk_account.controller.js                |    2 +-
 .../freshdesk_account/freshdesk_account.socket.js  |    2 +-
 server/api/freshdesk_account/index.js              |    2 +-
 server/api/freshdesk_account/index.spec.js         |    2 +-
 .../freshdesk_configuration.controller.js          |    2 +-
 .../freshdesk_configuration.socket.js              |    2 +-
 server/api/freshdesk_configuration/index.js        |    2 +-
 server/api/freshdesk_configuration/index.spec.js   |    2 +-
 .../freshdesk_field/freshdesk_field.controller.js  |    2 +-
 .../api/freshdesk_field/freshdesk_field.socket.js  |    2 +-
 server/api/freshdesk_field/index.js                |    2 +-
 server/api/freshdesk_field/index.spec.js           |    2 +-
 server/api/integration/index.js                    |    2 +-
 server/api/integration/integration.controller.js   |    2 +-
 server/api/integration/integration.socket.js       |    2 +-
 server/api/integration/integration.spec.js         |    2 +-
 server/api/interval/index.js                       |    2 +-
 server/api/interval/interval.controller.js         |    2 +-
 server/api/interval/interval.socket.js             |    2 +-
 server/api/jscripty_project/index.js               |    2 +-
 .../jscripty_project.controller.js                 |    2 +-
 .../jscripty_project/jscripty_project.socket.js    |    2 +-
 server/api/license/index.js                        |    2 +-
 server/api/license/license.controller.js           |    2 +-
 server/api/license/license.socket.js               |    2 +-
 server/api/list/index.js                           |    2 +-
 server/api/list/list.controller.js                 |    2 +-
 server/api/list/list.socket.js                     |    2 +-
 server/api/mail_account/index.js                   |    2 +-
 server/api/mail_account/mail_account.controller.js |    2 +-
 server/api/mail_account/mail_account.socket.js     |    2 +-
 server/api/mail_application/index.js               |    2 +-
 .../mail_application.controller.js                 |    2 +-
 .../mail_application/mail_application.socket.js    |    2 +-
 server/api/mail_attachment/index.js                |    2 +-
 .../mail_attachment/mail_attachment.controller.js  |    2 +-
 .../api/mail_attachment/mail_attachment.socket.js  |    2 +-
 server/api/mail_message/index.js                   |    2 +-
 server/api/mail_message/mail_message.controller.js |    2 +-
 server/api/mail_message/mail_message.socket.js     |    2 +-
 server/api/mail_queue/index.js                     |    2 +-
 server/api/mail_queue/mail_queue.controller.js     |    2 +-
 server/api/mail_queue/mail_queue.socket.js         |    2 +-
 server/api/mail_room/index.js                      |    2 +-
 server/api/mail_room/mail_room.controller.js       |    2 +-
 server/api/mail_room/mail_room.socket.js           |    2 +-
 server/api/mail_server_in/index.js                 |    2 +-
 .../mail_server_in/mail_server_in.controller.js    |    2 +-
 server/api/mail_server_in/mail_server_in.socket.js |    2 +-
 server/api/mail_server_out/index.js                |    2 +-
 .../mail_server_out/mail_server_out.controller.js  |    2 +-
 .../api/mail_server_out/mail_server_out.socket.js  |    2 +-
 server/api/metric/index.js                         |    2 +-
 server/api/metric/metric.controller.js             |    2 +-
 server/api/metric/metric.socket.js                 |    2 +-
 server/api/motionbar/index.js                      |    2 +-
 server/api/motionbar/motionbar.controller.js       |    2 +-
 server/api/motionbar/motionbar.socket.js           |    2 +-
 server/api/pause/index.js                          |    2 +-
 server/api/pause/pause.controller.js               |    2 +-
 server/api/pause/pause.socket.js                   |    2 +-
 server/api/report_agent/index.js                   |    2 +-
 server/api/report_agent/report_agent.controller.js |    2 +-
 server/api/report_agent/report_agent.socket.js     |    2 +-
 server/api/report_call/index.js                    |    2 +-
 server/api/report_call/report_call.controller.js   |    2 +-
 server/api/report_call/report_call.socket.js       |    2 +-
 server/api/report_chat/index.js                    |    2 +-
 server/api/report_chat/report_chat.controller.js   |    2 +-
 server/api/report_chat/report_chat.socket.js       |    2 +-
 server/api/report_chat_room/index.js               |    2 +-
 .../report_chat_room.controller.js                 |    2 +-
 .../report_chat_room/report_chat_room.socket.js    |    2 +-
 server/api/report_chat_session/index.js            |    2 +-
 .../report_chat_session.controller.js              |    2 +-
 .../report_chat_session.socket.js                  |    2 +-
 server/api/report_integration/index.js             |    2 +-
 .../report_integration.controller.js               |    2 +-
 .../report_integration.socket.js                   |    2 +-
 server/api/report_mail/index.js                    |    2 +-
 server/api/report_mail/report_mail.controller.js   |    2 +-
 server/api/report_mail/report_mail.socket.js       |    2 +-
 server/api/report_mail_session/index.js            |    2 +-
 .../report_mail_session.controller.js              |    2 +-
 .../report_mail_session.socket.js                  |    2 +-
 server/api/report_member/index.js                  |    2 +-
 .../api/report_member/report_member.controller.js  |    2 +-
 server/api/report_member/report_member.socket.js   |    2 +-
 server/api/report_queue/index.js                   |    2 +-
 server/api/report_queue/report_queue.controller.js |    2 +-
 server/api/report_queue/report_queue.socket.js     |    2 +-
 server/api/report_tree/index.js                    |    2 +-
 server/api/report_tree/report_tree.controller.js   |    2 +-
 server/api/report_tree/report_tree.socket.js       |    2 +-
 server/api/salesforce_account/index.js             |    2 +-
 server/api/salesforce_account/index.spec.js        |    2 +-
 .../salesforce_account.controller.js               |    2 +-
 .../salesforce_account.socket.js                   |    2 +-
 server/api/salesforce_configuration/index.js       |    2 +-
 server/api/salesforce_configuration/index.spec.js  |    2 +-
 .../salesforce_configuration.controller.js         |    2 +-
 .../salesforce_configuration.socket.js             |    2 +-
 server/api/salesforce_field/index.js               |    2 +-
 server/api/salesforce_field/index.spec.js          |    2 +-
 .../salesforce_field.controller.js                 |    2 +-
 .../salesforce_field/salesforce_field.socket.js    |    2 +-
 server/api/setting/index.js                        |    2 +-
 server/api/setting/setting.controller.js           |    2 +-
 server/api/setting/setting.socket.js               |    2 +-
 server/api/sms_account/index.js                    |    2 +-
 server/api/sms_account/index.spec.js               |    2 +-
 server/api/sms_account/sms_account.controller.js   |    2 +-
 server/api/sms_account/sms_account.socket.js       |    2 +-
 server/api/sms_application/index.js                |    2 +-
 server/api/sms_application/index.spec.js           |    2 +-
 .../sms_application/sms_application.controller.js  |    2 +-
 .../api/sms_application/sms_application.socket.js  |    2 +-
 server/api/sms_message/index.js                    |    2 +-
 server/api/sms_message/index.spec.js               |    2 +-
 server/api/sms_message/sms_message.controller.js   |    2 +-
 server/api/sms_message/sms_message.socket.js       |    2 +-
 server/api/sms_queue/index.js                      |    2 +-
 server/api/sms_queue/index.spec.js                 |    2 +-
 server/api/sms_queue/sms_queue.controller.js       |    2 +-
 server/api/sms_queue/sms_queue.socket.js           |    2 +-
 server/api/sms_room/index.js                       |    2 +-
 server/api/sms_room/index.spec.js                  |    2 +-
 server/api/sms_room/sms_room.controller.js         |    2 +-
 server/api/sms_room/sms_room.socket.js             |    2 +-
 server/api/sound/index.js                          |    2 +-
 server/api/sound/sound.controller.js               |    2 +-
 server/api/sound/sound.socket.js                   |    2 +-
 server/api/square_odbc/index.js                    |    2 +-
 server/api/square_odbc/square_odbc.controller.js   |    2 +-
 server/api/square_odbc/square_odbc.socket.js       |    2 +-
 server/api/square_odbc/square_odbc.spec.js         |    2 +-
 server/api/square_project/index.js                 |    2 +-
 .../square_project/square_project.controller.js    |    2 +-
 server/api/square_project/square_project.socket.js |    2 +-
 server/api/sugarcrm_account/index.js               |    2 +-
 server/api/sugarcrm_account/index.spec.js          |    2 +-
 .../sugarcrm_account.controller.js                 |    2 +-
 .../sugarcrm_account/sugarcrm_account.socket.js    |    2 +-
 server/api/sugarcrm_configuration/index.js         |    2 +-
 server/api/sugarcrm_configuration/index.spec.js    |    2 +-
 .../sugarcrm_configuration.controller.js           |    2 +-
 .../sugarcrm_configuration.socket.js               |    2 +-
 server/api/sugarcrm_field/index.js                 |    2 +-
 server/api/sugarcrm_field/index.spec.js            |    2 +-
 .../sugarcrm_field/sugarcrm_field.controller.js    |    2 +-
 server/api/sugarcrm_field/sugarcrm_field.socket.js |    2 +-
 server/api/tag/index.js                            |    2 +-
 server/api/tag/tag.controller.js                   |    2 +-
 server/api/tag/tag.socket.js                       |    2 +-
 server/api/team/index.js                           |    2 +-
 server/api/team/team.controller.js                 |    2 +-
 server/api/team/team.socket.js                     |    2 +-
 server/api/telephone/index.js                      |    2 +-
 server/api/telephone/telephone.controller.js       |    2 +-
 server/api/telephone/telephone.socket.js           |    2 +-
 server/api/template/index.js                       |    2 +-
 server/api/template/template.controller.js         |    2 +-
 server/api/template/template.socket.js             |    2 +-
 server/api/trigger/index.js                        |    2 +-
 server/api/trigger/trigger.controller.js           |    2 +-
 server/api/trigger/trigger.socket.js               |    2 +-
 server/api/trunk/index.js                          |    2 +-
 server/api/trunk/trunk.controller.js               |    2 +-
 server/api/trunk/trunk.socket.js                   |    2 +-
 server/api/update/index.js                         |    2 +-
 server/api/update/update.controller.js             |    2 +-
 server/api/user/index.js                           |    2 +-
 server/api/user/user.controller.js                 |    2 +-
 server/api/user/user.socket.js                     |    2 +-
 server/api/user_has_chat_queue/index.js            |    2 +-
 .../user_has_chat_queue.controller.js              |    2 +-
 .../user_has_chat_queue.socket.js                  |    2 +-
 .../user_has_chat_queue.spec.js                    |    2 +-
 server/api/user_has_chat_room/index.js             |    2 +-
 .../user_has_chat_room.controller.js               |    2 +-
 .../user_has_chat_room.socket.js                   |    2 +-
 .../user_has_chat_room/user_has_chat_room.spec.js  |    2 +-
 server/api/user_has_fax_queue/index.js             |    2 +-
 .../user_has_fax_queue.controller.js               |    2 +-
 .../user_has_fax_queue.socket.js                   |    2 +-
 .../user_has_fax_queue/user_has_fax_queue.spec.js  |    2 +-
 server/api/user_has_list/index.js                  |    2 +-
 .../api/user_has_list/user_has_list.controller.js  |    2 +-
 server/api/user_has_list/user_has_list.socket.js   |    2 +-
 server/api/user_has_mail_queue/index.js            |    2 +-
 .../user_has_mail_queue.controller.js              |    2 +-
 .../user_has_mail_queue.socket.js                  |    2 +-
 server/api/user_has_team/index.js                  |    2 +-
 .../api/user_has_team/user_has_team.controller.js  |    2 +-
 server/api/user_has_team/user_has_team.model.js    |    2 +-
 server/api/user_has_team/user_has_team.socket.js   |    2 +-
 server/api/user_has_team/user_has_team.spec.js     |    2 +-
 server/api/user_has_voice_queue/index.js           |    2 +-
 .../user_has_voice_queue.controller.js             |    2 +-
 .../user_has_voice_queue.socket.js                 |    2 +-
 server/api/variable/index.js                       |    2 +-
 server/api/variable/variable.controller.js         |    2 +-
 server/api/variable/variable.socket.js             |    2 +-
 server/api/voice_context/index.js                  |    2 +-
 .../api/voice_context/voice_context.controller.js  |    2 +-
 server/api/voice_context/voice_context.socket.js   |    2 +-
 server/api/voice_context/voice_context.spec.js     |    2 +-
 server/api/voice_extension/index.js                |    2 +-
 .../voice_extension/voice_extension.controller.js  |    2 +-
 .../api/voice_extension/voice_extension.socket.js  |    2 +-
 server/api/voice_extension/voice_extension.spec.js |    2 +-
 server/api/voice_musiconhold/index.js              |    2 +-
 .../voice_musiconhold.controller.js                |    2 +-
 .../voice_musiconhold/voice_musiconhold.socket.js  |    2 +-
 .../voice_musiconhold/voice_musiconhold.spec.js    |    2 +-
 server/api/voice_queue/index.js                    |    2 +-
 server/api/voice_queue/voice_queue.controller.js   |    2 +-
 server/api/voice_queue/voice_queue.socket.js       |    2 +-
 server/api/voice_recording/index.js                |    2 +-
 .../voice_recording/voice_recording.controller.js  |    2 +-
 .../api/voice_recording/voice_recording.socket.js  |    2 +-
 server/api/voice_voicemail/index.js                |    2 +-
 .../voice_voicemail/voice_voicemail.controller.js  |    2 +-
 .../api/voice_voicemail/voice_voicemail.socket.js  |    2 +-
 server/api/voice_voicemail/voice_voicemail.spec.js |    2 +-
 server/api/voice_voicemail_messages/index.js       |    2 +-
 .../voice_voicemail_messages.controller.js         |    2 +-
 .../voice_voicemail_messages.socket.js             |    2 +-
 server/api/widget/index.js                         |    2 +-
 server/api/widget/widget.controller.js             |    2 +-
 server/api/widget/widget.spec.js                   |    2 +-
 server/api/xchatty/index.js                        |    2 +-
 server/api/xchatty/xchatty.controller.js           |    2 +-
 server/api/xchatty/xchatty.socket.js               |    2 +-
 server/api/zendesk_account/index.js                |    2 +-
 .../zendesk_account/zendesk_account.controller.js  |    2 +-
 .../api/zendesk_account/zendesk_account.socket.js  |    2 +-
 server/api/zendesk_account/zendesk_account.spec.js |    2 +-
 server/api/zendesk_configuration/index.js          |    2 +-
 .../zendesk_configuration.controller.js            |    2 +-
 .../zendesk_configuration.socket.js                |    2 +-
 .../zendesk_configuration.spec.js                  |    2 +-
 server/api/zendesk_field/index.js                  |    2 +-
 .../api/zendesk_field/zendesk_field.controller.js  |    2 +-
 server/api/zendesk_field/zendesk_field.socket.js   |    2 +-
 server/api/zendesk_field/zendesk_field.spec.js     |    2 +-
 server/app.js                                      |    2 +-
 server/auth/auth.service.js                        |    2 +-
 server/auth/facebook/index.js                      |    2 +-
 server/auth/facebook/passport.js                   |    2 +-
 server/auth/google/index.js                        |    2 +-
 server/auth/google/passport.js                     |    2 +-
 server/auth/index.js                               |    2 +-
 server/auth/local/index.js                         |    2 +-
 server/auth/local/local.ami.js                     |    2 +-
 server/auth/local/passport.js                      |    2 +-
 server/auth/twitter/index.js                       |    2 +-
 server/auth/twitter/passport.js                    |    2 +-
 server/config/agi.js                               |    2 +-
 server/config/ami/action.js                        |    2 +-
 server/config/ami/acw.js                           |    2 +-
 server/config/ami/agent.js                         |    2 +-
 server/config/ami/call.js                          |    2 +-
 server/config/ami/index.js                         |    2 +-
 server/config/ami/member.js                        |    2 +-
 server/config/ami/queue_caller.js                  |    2 +-
 server/config/ami/queue_member.js                  |    2 +-
 server/config/ami/recording.js                     |    2 +-
 server/config/ami/socket.js                        |    2 +-
 server/config/ami/transfer.js                      |    2 +-
 server/config/ami/trunk.js                         |    2 +-
 server/config/ami/user.js                          |    2 +-
 server/config/ami/voice_context.js                 |    2 +-
 server/config/analytics.js                         |    2 +-
 server/config/autodialer/index.js                  |    2 +-
 server/config/autodialer/process.js                |    2 +-
 server/config/automations/fax.js                   |    2 +-
 server/config/automations/mail.js                  |    2 +-
 server/config/express.js                           |    2 +-
 server/config/fax.js                               |    2 +-
 server/config/history/history.js                   |    2 +-
 server/config/history/reportMove.js                |    2 +-
 server/config/imap/imap.js                         |    2 +-
 server/config/imap/index.js                        |    2 +-
 server/config/integration.js                       |    2 +-
 server/config/integrations/index.js                |    2 +-
 server/config/integrations/zendesk.js              |    2 +-
 server/config/license/index.js                     |    2 +-
 server/config/license/license.service.js           |    2 +-
 server/config/local.env.sample.js                  |    2 +-
 server/config/logger.js                            |    2 +-
 server/config/routing/chat/index.js                |    2 +-
 server/config/routing/chat/session.js              |    2 +-
 server/config/routing/mail/index.js                |    2 +-
 server/config/routing/mail/session.js              |    2 +-
 server/config/seed.js                              |    2 +-
 server/config/seedp.js                             |    2 +-
 server/config/sms/index.js                         |    2 +-
 server/config/sms/skebby.js                        |    2 +-
 server/config/sms/sms.js                           |    2 +-
 server/config/sms/twilio.js                        |    2 +-
 server/config/smtp/index.js                        |    2 +-
 server/config/smtp/smtp.js                         |    2 +-
 server/config/socketio.js                          |    2 +-
 server/config/tools/chanspy.js                     |    2 +-
 server/config/tools/chatRoom.js                    |    2 +-
 server/config/tools/dashboard.js                   |    2 +-
 server/config/tools/index.js                       |    2 +-
 server/config/tools/interval.js                    |    2 +-
 server/config/tools/user.js                        |    2 +-
 server/config/triggers/chat.js                     |    2 +-
 server/config/triggers/cm.js                       |    2 +-
 server/config/triggers/index.js                    |    2 +-
 server/config/triggers/mail.js                     |    2 +-
 server/config/triggers/util.js                     |    2 +-
 server/config/triggers/voice.js                    |    2 +-
 server/config/util/error.js                        |    2 +-
 server/config/util/index.js                        |    2 +-
 server/migrations/20160404155902-motion.js         |    2 +-
 server/migrations/20160405155748-motion.js         |    2 +-
 server/migrations/20160407153439-template.js       |    2 +-
 server/migrations/20160407154803-template.js       |    2 +-
 server/migrations/20160407163943-trunks.js         |    2 +-
 server/models/action.js                            |    2 +-
 server/models/analytics_custom_report.js           |    2 +-
 server/models/analytics_default_report.js          |    2 +-
 server/models/analytics_extracted_report.js        |    2 +-
 server/models/analytics_metric.js                  |    2 +-
 server/models/analytics_report_field.js            |    2 +-
 server/models/analytics_report_tree.js             |    2 +-
 server/models/asterisk_manager.js                  |    2 +-
 server/models/asterisk_manager_interface.js        |    2 +-
 server/models/autodialer_contact.js                |    2 +-
 server/models/autodialer_process.js                |    2 +-
 server/models/channel.js                           |    2 +-
 server/models/chat_application.js                  |    2 +-
 server/models/chat_enquiry.js                      |    2 +-
 server/models/chat_message.js                      |    2 +-
 server/models/chat_proactive_action.js             |    2 +-
 server/models/chat_queue.js                        |    2 +-
 server/models/chat_room.js                         |    2 +-
 server/models/chat_visitor.js                      |    2 +-
 server/models/chat_website.js                      |    2 +-
 server/models/chat_websites_field.js               |    2 +-
 server/models/cm_company.js                        |    2 +-
 server/models/cm_contact.js                        |    2 +-
 server/models/cm_custom_field.js                   |    2 +-
 server/models/cm_list.js                           |    2 +-
 server/models/dashboard.js                         |    2 +-
 server/models/event.js                             |    2 +-
 server/models/fax_account.js                       |    2 +-
 server/models/fax_application.js                   |    2 +-
 server/models/fax_message.js                       |    2 +-
 server/models/fax_queue.js                         |    2 +-
 server/models/fax_room.js                          |    2 +-
 server/models/history/report_agent_history.js      |    2 +-
 server/models/history/report_call_history.js       |    2 +-
 server/models/history/report_chat_history.js       |    2 +-
 server/models/history/report_chat_room_history.js  |    2 +-
 .../models/history/report_chat_session_history.js  |    2 +-
 .../models/history/report_integration_history.js   |    2 +-
 server/models/history/report_mail_history.js       |    2 +-
 server/models/history/report_mail_room_history.js  |    2 +-
 .../models/history/report_mail_session_history.js  |    2 +-
 server/models/history/report_member_history.js     |    2 +-
 server/models/history/report_queue_history.js      |    2 +-
 server/models/history/report_sms_history.js        |    2 +-
 server/models/history/report_sms_room_history.js   |    2 +-
 .../models/history/report_sms_session_history.js   |    2 +-
 .../models/history/report_square_detail_history.js |    2 +-
 server/models/history/report_square_history.js     |    2 +-
 server/models/history/report_tranfer_history.js    |    2 +-
 server/models/index.js                             |    2 +-
 server/models/int_desk_account.js                  |    2 +-
 server/models/int_desk_configuration.js            |    2 +-
 server/models/int_desk_field.js                    |    2 +-
 server/models/int_freshdesk_account.js             |    2 +-
 server/models/int_freshdesk_configuration.js       |    2 +-
 server/models/int_freshdesk_field.js               |    2 +-
 server/models/int_salesforce_account.js            |    2 +-
 server/models/int_salesforce_configuration.js      |    2 +-
 server/models/int_salesforce_field.js              |    2 +-
 server/models/int_sugarcrm_account.js              |    2 +-
 server/models/int_sugarcrm_configuration.js        |    2 +-
 server/models/int_sugarcrm_field.js                |    2 +-
 server/models/int_zendesk_account.js               |    2 +-
 server/models/int_zendesk_configuration.js         |    2 +-
 server/models/int_zendesk_field.js                 |    2 +-
 server/models/integration.js                       |    2 +-
 server/models/jscripty_project.js                  |    2 +-
 server/models/mail_account.js                      |    2 +-
 server/models/mail_application.js                  |    2 +-
 server/models/mail_attachment.js                   |    2 +-
 server/models/mail_automation.js                   |    2 +-
 server/models/mail_message.js                      |    2 +-
 server/models/mail_queue.js                        |    2 +-
 server/models/mail_room.js                         |    2 +-
 server/models/mail_room_status.js                  |    2 +-
 server/models/mail_server_in.js                    |    2 +-
 server/models/mail_server_out.js                   |    2 +-
 server/models/mail_trigger.js                      |    2 +-
 server/models/module.js                            |    2 +-
 server/models/motionbar.js                         |    2 +-
 server/models/report_agent.js                      |    2 +-
 server/models/report_call.js                       |    2 +-
 server/models/report_chat.js                       |    2 +-
 server/models/report_chat_room.js                  |    2 +-
 server/models/report_chat_session.js               |    2 +-
 server/models/report_integration.js                |    2 +-
 server/models/report_jscripty_input.js             |    2 +-
 server/models/report_jscripty_question.js          |    2 +-
 server/models/report_jscripty_session.js           |    2 +-
 server/models/report_mail.js                       |    2 +-
 server/models/report_mail_room.js                  |    2 +-
 server/models/report_mail_session.js               |    2 +-
 server/models/report_member.js                     |    2 +-
 server/models/report_queue.js                      |    2 +-
 server/models/report_sms.js                        |    2 +-
 server/models/report_sms_room.js                   |    2 +-
 server/models/report_sms_session.js                |    2 +-
 server/models/report_square.js                     |    2 +-
 server/models/report_square_detail.js              |    2 +-
 server/models/report_tranfer.js                    |    2 +-
 server/models/settings.js                          |    2 +-
 server/models/sms_account.js                       |    2 +-
 server/models/sms_application.js                   |    2 +-
 server/models/sms_message.js                       |    2 +-
 server/models/sms_queue.js                         |    2 +-
 server/models/sms_room.js                          |    2 +-
 server/models/square_odbc.js                       |    2 +-
 server/models/square_project.js                    |    2 +-
 server/models/team.js                              |    2 +-
 server/models/template.js                          |    2 +-
 server/models/tools_action.js                      |    2 +-
 server/models/tools_automation.js                  |    2 +-
 server/models/tools_canned_answer.js               |    2 +-
 server/models/tools_condition.js                   |    2 +-
 server/models/tools_interval.js                    |    2 +-
 server/models/tools_pause.js                       |    2 +-
 server/models/tools_sound.js                       |    2 +-
 server/models/tools_tag.js                         |    2 +-
 server/models/tools_trigger.js                     |    2 +-
 server/models/tools_trunk.js                       |    2 +-
 server/models/tools_variable.js                    |    2 +-
 server/models/user.js                              |    2 +-
 server/models/user_has_chat_queue.js               |    2 +-
 server/models/user_has_chat_room.js                |    2 +-
 server/models/user_has_fax_queue.js                |    2 +-
 server/models/user_has_list.js                     |    2 +-
 server/models/user_has_mail_queue.js               |    2 +-
 server/models/user_has_team.js                     |    2 +-
 server/models/user_has_voice_queue.js              |    2 +-
 server/models/voice_chanspy.js                     |    2 +-
 server/models/voice_context.js                     |    2 +-
 server/models/voice_extension.js                   |    2 +-
 server/models/voice_musiconhold.js                 |    2 +-
 server/models/voice_queue.js                       |    2 +-
 server/models/voice_recording.js                   |    2 +-
 server/models/voice_voicemail.js                   |    2 +-
 server/models/voice_voicemail_messages.js          |    2 +-
 server/routes.js                                   |    2 +-
 server/utils/report_build.js                       |    2 +-
 server/utils/report_extraction.js                  |    2 +-
 server/utils/voice_extension.js                    |    2 +-
 617 files changed, 11806 insertions(+), 3640 deletions(-)
 create mode 100644 public/app/502e211b.app.css
 delete mode 100644 public/app/51d2a9cc.app.css
 delete mode 100644 public/app/96ebe348.app.js
 create mode 100644 public/app/bc2907f0.app.js
 create mode 100644 public/assets/images/flags/fa.png
 create mode 100644 public/assets/images/flags/hi.png
 create mode 100644 public/assets/images/flags/nl.png
 create mode 100644 public/assets/images/flags/no.png
 create mode 100644 public/assets/images/flags/pt-PT.png
 create mode 100644 public/assets/images/flags/pt-br.png
 delete mode 100644 public/assets/images/flags/pt.png
 create mode 100644 public/assets/images/flags/tr.png
 create mode 100644 public/assets/languages/locale-da.json
 create mode 100644 public/assets/languages/locale-fa.json
 create mode 100644 public/assets/languages/locale-fi.json
 create mode 100644 public/assets/languages/locale-hi.json
 create mode 100644 public/assets/languages/locale-nl.json
 create mode 100644 public/assets/languages/locale-no.json
 create mode 100644 public/assets/languages/locale-pt-BR.json
 create mode 100644 public/assets/languages/locale-pt-PT.json
 delete mode 100644 public/assets/languages/locale-pt.json
 create mode 100644 public/assets/languages/locale-tr.json

diff --git a/public/app/502e211b.app.css b/public/app/502e211b.app.css
new file mode 100644
index 0000000..f87a69d
--- /dev/null
+++ b/public/app/502e211b.app.css
@@ -0,0 +1 @@
\ No newline at end of file
diff --git a/public/app/51d2a9cc.app.css b/public/app/51d2a9cc.app.css
deleted file mode 100644
index 342de0c..0000000
--- a/public/app/51d2a9cc.app.css
+++ /dev/null
@@ -1 +0,0 @@
\ No newline at end of file
diff --git a/public/app/96ebe348.app.js b/public/app/96ebe348.app.js
deleted file mode 100644
index 9d224ad..0000000
--- a/public/app/96ebe348.app.js
+++ /dev/null
@@ -1,55 +0,0 @@
-$(this).unbind("blur")})}),$(".page-header").on("keypress",".hor-menu .search-form .form-control",function(a){return 13==a.which?($(this).closest(".search-form").submit(),!1):void 0}),$(".page-header").on("mousedown",".search-form.open .submit",function(a){a.preventDefault(),a.stopPropagation(),$(this).closest(".search-form").submit()}),$('[data-hover="megamenu-dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")}),$(document).on("click",".mega-menu-dropdown .dropdown-menu",function(a){a.stopPropagation()})},l=function(){$("body").on("shown.bs.tab",'a[data-toggle="tab"]',function(){d()})},m=function(){var a=300,b=500;navigator.userAgent.match(/iPhone|iPad|iPod/i)?$(window).bind("touchend touchcancel touchleave",function(c){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}):$(window).scroll(function(){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}),$(".scroll-to-top").click(function(a){return a.preventDefault(),$("html, body").animate({scrollTop:0},b),!1})},n=function(){var a,b=$(".full-height-content");if(a=Metronic.getViewPort().height-$(".page-header").outerHeight(!0)-$(".page-footer").outerHeight(!0)-$(".page-title").outerHeight(!0)-$(".page-bar").outerHeight(!0),b.hasClass("portlet")){var d=b.find(".portlet-body");if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(d.find(".full-height-content-body"));a=a-b.find(".portlet-title").outerHeight(!0)-parseInt(b.find(".portlet-body").css("padding-top"))-parseInt(b.find(".portlet-body").css("padding-bottom"))-2,b.hasClass("full-height-content-scrollable")?(a-=35,d.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(d.find(".full-height-content-body"))):d.css("min-height",a)}else{if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(b.find(".full-height-content-body"));b.hasClass("full-height-content-scrollable")?(a-=35,b.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(b.find(".full-height-content-body"))):b.css("min-height",a)}};return{initHeader:function(){k()},setSidebarMenuActiveLink:function(a,b){e(a,b)},initSidebar:function(){h(),f(),j(),Metronic.isAngularJsApp()&&e("match"),Metronic.addResizeHandler(h)},initContent:function(){n(),l(),Metronic.addResizeHandler(d),Metronic.addResizeHandler(n)},initFooter:function(){m()},init:function(){this.initHeader(),this.initSidebar(),this.initContent(),this.initFooter()},fixContentHeight:function(){d()},initFixedSidebarHoverEffect:function(){i()},initFixedSidebar:function(){h()},getLayoutImgPath:function(){return Metronic.getAssetsPath()+a},getLayoutCssPath:function(){return Metronic.getAssetsPath()+b}}}();angular.module("xCallyShuttleApp").run(["$templateCache",function(a){a.put("app/analytic/extracted/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-file-pdf-o"></i>\n					<a href="/analytics/extracted/list">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-file-pdf-o font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="table.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="metric.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.metric.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calculator"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_METRIC\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMetric()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n					<i data-ng-show="metric" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="metric">\n					<a href="#">{{metric.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/metric.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{metric.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.analytics.metrics.view.settings\')}">\n							<a data-ng-href="/analytics/metrics/view/{{metric.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_METRIC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateMetric()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="metric.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START TABLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="metric.table" name="table" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n										<div ng-bind-html="table.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TABLE-->\n\n							<!-- START METRIC -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$invalid}">\n								<label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="metric.metric" required/></textarea>\n								<span data-ng-show="(forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END METRIC -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="metric.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/analytic/report/list/copy.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COPY_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="portlet light bordered">\n    <div class="portlet-title">\n      <div class="caption font-green-sharp" style="padding-left:10px;">\n        <i class="icon-folder font-green-sharp"></i>\n        <span class="caption-subject">{{ \'APPLICATION_COPY_TO\' | translate }} </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;"></div>\n    </div>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-disabled="!customTree.get_selected(true).pop().id" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.report" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PATH\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_PATH\' | translate}}" class="form-control" data-ng-model="path" disabled/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/extract.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_EXTRACT_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="daterange" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" required/>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-jungle" type="button" data-ng-click="extract(\'csv\')"><i class="fa fa-file-excel-o"></i> {{ \'APPLICATION_SAVE_AS_CSV\' | translate }}</button>\n  <button class="btn default red-intense" type="button" data-ng-click="extract(\'pdf\')"><i class="fa fa-file-pdf-o"></i> {{ \'APPLICATION_SAVE_AS_PDF\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTrees()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<div class="col-fixed">\n			<!-- BEGIN Portlet PORTLET-->\n			<div class="portlet light bordered">\n				<div class="portlet-title">\n					<div class="caption font-green-sharp" style="padding-left:10px;">\n						<i class="icon-folder font-green-sharp"></i>\n						<span class="caption-subject">{{ \'APPLICATION_FOLDERS\' | translate }} </span>\n					</div>\n					<div class="inputs">\n						<div class="portlet-input input-inline input-small">\n							<div class="input-icon right">\n								<i class="icon-magnifier"></i>\n								<input type="text" data-ng-model="searchField" data-ng-change="searchTrees()" class="form-control input-circle" placeholder="search...">\n							</div>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<div js-tree="defaultTreeConfig" ng-model="defaultTreeData" should-apply="ac()" tree="defaultTreeInstance" tree-events="ready:initDefaultScopeTree;select_node:selectDefaultNode;"></div>\n					<div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;select_node:selectCustomNode;rename_node:updateCustomTree;delete_node:updateCustomTree;move_node:updateCustomTree;create_node:updateCustomTree;"></div>\n				</div>\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n		<div class="row tree-row">\n			<div class="col-md-12">\n				<!-- BEGIN Portlet PORTLET-->\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="icon-book-open font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_REPORTS\' | translate }}<span data-ng-if="selectedNode"> - {{selectedNode}}</span></span>\n						</div>\n						<div data-ng-if="!defaultTreeActive" class="actions">\n							<div class="btn-group" data-ng-show="id.length">\n								<a class="btn red" href="#" data-ng-click="deleteItems()">\n									<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n								</a>\n							</div>\n							<div class="btn-group">\n								<span class="btn default btn-file">\n								<span class="fileinput-new">\n								<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_JSON\' | translate}}</span>\n								<input type="file" on-read-file="import($fileContent)"/>\n								</span>\n							</div>\n							<div class="btn-group">\n								<button class="btn green-jungle " ng-click="create()">\n									<i class="icon-plus"></i> {{ \'APPLICATION_NEW_REPORT\' | translate }}\n								</button>\n							</div>\n						</div>\n					</div>\n					<div class="portlet-body">\n						<div ng-slide-down="gridOptions" lazy-render duration="1">\n						<!-- START TABLE -->\n						<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n							<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n						</div>\n						<!-- END TABLE -->\n					</div>\n					</div>\n				</div>\n				<!-- END Portlet PORTLET-->\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/list/preview.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_REPORT_PREVIEW\' | translate }}</h3>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="daterange" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" data-ng-change="getPage()" required/>\n    </div>\n  </form>\n  <div ng-slide-down="showResult" lazy-render duration="1">\n    <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="grid extract-grid">\n      <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n    </div>\n  </div>\n</div>\n<div class="modal-footer">\n<button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getReport()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n					<i data-ng-show="report" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="report">\n					<a href="#">{{report.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/report.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{report.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.analytics.reports.view.settings\')}">\n							<a data-ng-href="/analytics/reports/view/{{report.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_REPORT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li>\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li class="active">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_BUILD\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab" data-ng-click="showResult = true">{{ \'APPLICATION_TEST_PREVIEW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="report.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="report.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START TABLE INPUT -->\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_2">\n						<form name="forms.report" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="report.table" name="table" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="table.table as table in tables | filter: $select.search">\n									<div ng-bind-html="table.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n							</span>\n							<span data-ng-show="(forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TABLE INPUT-->\n						<div data-ng-if="report.table" class="mbottom20 pbottom20">\n						<div class="portlet-title tabbable-line">\n							<div class="caption caption-md">\n								<i class="icon-globe theme-font hide"></i>\n								<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_FIELDS\' | translate}} </span>\n							</div>\n						</div>\n								<!-- START TABLE -->\n								<table class="table table-striped table-bordered table-hover">\n									<thead>\n										<tr>\n											<th>{{ \'APPLICATION_FIELD\' | translate }} / {{ \'APPLICATION_METRIC\' | translate }}</th>\n											<th>{{ \'APPLICATION_ALIAS\' | translate }}</th>\n											<th>{{ \'APPLICATION_FUNCTION\' | translate }}</th>\n											<th>{{ \'APPLICATION_GROUP_BY\' | translate }}</th>\n											<th>{{ \'APPLICATION_ORDER_BY\' | translate }}</th>\n											<th></th>\n											<th></th>\n										</tr>\n									</thead>\n										<tbody ui-sortable="sortableOptions" data-ng-model="report.Fields">\n											<tr data-ng-repeat="field in report.Fields">\n												<td>\n													<!-- START FIELD -->\n													<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.field}">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.field" dynamic-name="randomName()" theme="bootstrap" on-select="setMetricId($item,$index)" required>\n															<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}"><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n															<ui-select-choices repeat="tableField.value as tableField in tableFields | filter: $select.search">\n																<div ng-bind-html="tableField.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n														<span data-ng-show="forms.report.$submitted && !field.field" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n													</div>\n													<!-- END FIELD-->\n												</td>\n												<td>\n													<!-- START ALIAS -->\n													<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.alias}">\n														<!-- <label class="control-label">{{\'APPLICATION_ALIAS\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<input type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_ALIAS\' | translate}}" class="form-control" data-ng-model="field.alias" required/>\n														<span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n													</div>\n													<!-- END ALIAS -->\n												</td>\n												<td>\n													<!-- START FUNCTION -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.function" name="function" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_FUNCTION\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat="function.value as function in functions | filter: $select.search">\n																<div ng-bind-html="function.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END FUNCTION-->\n												</td>\n												<td>\n													<!-- START GROUP_BY -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.groupBy" name="groupBy" theme="bootstrap" required>\n															<ui-select-match placeholder="{{\'APPLICATION_GROUP_BY\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n															<ui-select-choices repeat="groupBy.value as groupBy in groupByField | filter: $select.search">\n																{{$translate.instant(groupBy.name)}}\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END GROUP_BY-->\n												</td>\n												<td>\n													<!-- START ORDER_BY -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.orderBy" name="orderBy" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_ORDER_BY\' | translate}}" allow-clear>{{$select.selected}}</ui-select-match>\n															<ui-select-choices repeat="orderBy in [\'ASC\',\'DESC\'] | filter: $select.search">\n																<div ng-bind-html="orderBy | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END TABLE INPUT-->\n												</td>\n												<td class="report-field-remove">\n													<button class="btn red" type="button" data-ng-click="removeField($index)"><i class="fa fa-times"></i></button>\n												</td>\n												<td class="report-field-handle">\n													<!-- <img data-ng-src="assets/images/move.png" class="img-responsive"> -->\n												</td>\n											</tr>\n											<tr data-ng-hide="report.Fields.length" class="unsortable">\n												<td colspan="7" style="text-align:center;">\n													<i>{{ \'MESSAGE_ADD_A_FIELD\' | translate }}</i>\n												</td>\n											</tr>\n										</tbody>\n								</table>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}\n								</button>\n								<!-- END TABLE -->\n							</div>\n								<div data-ng-if="report.Fields.length" class="mbottom20 pbottom20">\n									<div class="portlet-title tabbable-line">\n										<div class="caption caption-md">\n											<i class="icon-globe theme-font hide"></i>\n											<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONDITIONS\' | translate}} </span>\n										</div>\n									</div>\n									<div class="alert alert-info">\n											<strong>Output</strong><br>\n											<span ng-bind-html="output"></span>\n									</div>\n\n									<report-builder group="report.conditions.group" fields="tableFields" forms="forms" firstCall=\'true\'></report-builder>\n								</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n								</form>\n					</div>\n					<div class="tab-pane" id="tab_1_3">\n						<div ng-slide-down="showResult" lazy-render duration="0.5">\n							<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-move-columns class="grid">\n								<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/chat/offline/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/offline/list">Offline</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/offline/view/view.detail.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body row" data-ng-init="initView()">\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_MESSAGE\' | translate}}</a>\n							<hr>\n						</h3>\n						<div class="news-block-tags">\n							<em am-time-ago="chatVisitor.ChatEnquiry.createdAt"></em>\n						</div>\n						<p>\n							{{chatVisitor.ChatEnquiry.text}}\n						</p>\n					</div>\n				</div>\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n							<hr>\n						</h3>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-user"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.fullname}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-envelope"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.email}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-globe"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-home"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.referer}} - {{chatVisitor.ChatWebsite.name}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-cursor"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-screen-desktop"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/offline/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/offline/list">Offline</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- START USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatVisitor.ChatEnquiry.email}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatVisitor.ChatEnquiry.username}}\n					</div>\n				</div>\n				<!-- END USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.offline.view.detail\')}">\n							<a data-ng-href="/channels/chat/offline/view/{{chatVisitor.id}}/detail">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_DETAIL\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/offline/list">Offline</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/view/view.detail.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body row" data-ng-init="initView()">\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_MESSAGES\' | translate}}</a>\n							<!-- <a href="#" data-ng-click="export()" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a> -->\n							<a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a>\n							<hr>\n						</h3>\n						<div class="news-block-tags">\n							<em am-time-ago="chatRoom.ChatVisitor.ChatEnquiry.createdAt"></em>\n						</div>\n						<p>\n							<div ng-scrollbars ng-scrollbars-config="config">\n								<ul class="chats">\n									<li data-ng-class="{\'out\': message.User, \'in\':message.ChatVisitor}" data-ng-repeat="message in chatRoom.ChatMessages | orderBy:\'createdAt\'">\n										<img class="avatar" data-ng-src="api/users/avatar/{{message.User.userpic || \'unknown_avatar\'}}">\n										<div class="message">\n											<span class="arrow">\n											</span>\n											<a href="#" class="name">\n												{{message.User ? message.User.fullname : message.ChatVisitor.fullname}}\n											</a>\n											<span class="datetime">\n												at {{message.createdAt | date: \'medium\'}}\n											</span>\n											<span class="body">\n												{{message.body}}\n											</span>\n										</div>\n									</li>\n								</ul>\n							</div>\n						</div>\n					</div>\n					<div class="col-md-6">\n						<div class="news-blocks">\n							<h3>\n								<a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n								<hr>\n							</h3>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-user"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.fullname}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-envelope"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.email}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-globe"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.remote_address}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-home"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.referer}} - {{chatRoom.ChatVisitor.ChatWebsite.name}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-cursor"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.browser}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-screen-desktop"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.os}}</a>\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n'),a.put("app/channels/chat/online/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/online/list">Online</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- START USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatRoom.ChatVisitor.email}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatRoom.ChatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.online.view.detail\')}">\n							<a data-ng-href="/channels/chat/online/view/{{chatRoom.id}}/detail">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_DETAIL\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/preview/preview.html",'<style>\n.xc_rating {\n  text-align: center;\n}\n.xc_rating_label > input{ /* HIDE RADIO */\n  display:none;\n}\n.xc_rating_label > input + img{ /* IMAGE STYLES */\n  cursor:pointer;\n  border:2px solid transparent;\n}\n.xc_rating_label > input:checked + img{ /* (CHECKED) IMAGE STYLES */\n  /*border:2px solid #f00;*/\n  background-color: #efefef;\n}\n\n.xc_label {\n  display: inline-block;\n  max-width: 100%;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\n\n.xc_online_message,\n.xc_offline_message,\n.xc_rating_message\n{\n  text-align: center;\n}\n\n.xc_div_group {\n  margin: 10px 0 10px 0;\n}\n.xc_footer\n{\n  text-align: center;\n  padding-bottom: 5px;\n}\n\n.xc_powered\n{\n  color: grey;\n  font: 10px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;\n  padding-bottom: 5px;\n}\n\n.xc_chat_container\n{\n  //width:379px;\n  //position:fixed;\n  //bottom:0;\n  //right:50px;\n  z-index:9999;\n  background-color:transparent;\n}\n\n.xc_chat_container *\n{\n  font-family:Arial,Helvetica,sans-serif;\n  font-size:13px;\n  margin:0;\n  padding:0;\n}\n\n.xc_chat_container p\n{\n  margin:5px 0;\n}\n\n.xc_signup_wrapper\n{\n  max-height:375px;\n}\n\n.xc_conversation_container\n{\n  max-height:375px;\n  list-style:none;\n  overflow:auto;\n  margin:0;\n  padding:20px 10px;\n}\n\n.xc_conversation_container a\n{\n  color:#036;\n}\n\n.xc_conversation_container a.xc_btn_style\n{\n  color:#fff;\n}\n\ndiv.xc_chat_head\n{\n  color:#fff;\n  background:{{chatWebsite.color}};\n  //border-radius: 20px 20px 0px 0px !important;\n  height:52px;\n  line-height:55px;\n  cursor:pointer;\n}\n\ndiv.xc_chat_head.rounded\n{\n  border-radius: 20px 20px 0px 0px !important;\n}\n\ndiv.xc_chat_head.squared\n{\n  //border-radius: 20px 20px 0px 0px !important;\n}\n\n.xc_chat_head-title\n{\n  margin:5px 0 0 15px;\n  color: #fff;\n}\n\n.xc_header_icon\n{\n  display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n  width:21px;\n  height:16px;\n  float:right;\n  margin:20px 20px 0 0;\n}\n\n.xc_header_icon span.xc_notification_badge span\n{\n  display:block;\n  height:16px;\n  width:15px;\n  text-align:center;\n  font-size:9px;\n  color:#555;\n  position:relative;\n  top:-20px;\n  left:4px;\n  margin:0;\n  padding:0;\n}\n\n.xc_sub-head-spacer\n{\n  padding:1px;\n}\n\n.xc_conversation\n{\n  display:none;\n  margin:0 12px 0 11px;\n}\n\n.xc_chat_toggle_container\n{\n  /*background:mediumslateblue center 52px;*/\n  background: white;\n  border-style: solid;\n  border-width: 1px;\n  border-color: {{chatWebsite.color}};\n  //display:none;\n}\n\n.xc_signup_wrapper,.xc_notifications_wrapper,.xc_enquiry_wrapper,.xc_rating_wrapper\n{\n  //display:none;\n  display:block;\n  overflow:auto;\n  line-height:1;\n  padding:25px;\n}\n\n.xc_exit_chat_container\n{\n  text-align:right;\n  width:95%;\n  margin:0 auto;\n  padding:5px 1px 0 0;\n}\n\n.xc_exit_chat_container span,.xc_exit_chat_container a\n{\n  font-size:80%;\n  color:#666;\n  text-decoration:none;\n}\n\n.xc_exit_chat_container a:hover\n{\n  color:#333;\n}\n\na.xc_btn_exit_chat_confirm:hover\n{\n  color:red;\n}\n\na.xc_btn_exit_chat_cancel:hover\n{\n  color:#0c0;\n}\n\nform.xc_form_reply\n{\n  position:relative;\n}\n\n.xc_form_reply\n{\n  /*background-color:#e3e3e3;*/\n  text-align:center;\n  /*border-top:1px solid #d3d3d3;*/\n}\n\n.xc_input_message\n{\n  height:100px;\n  margin:10px auto 5px;\n}\n\n.xc_input_enquiry_message,\n.xc_input_rating_message\n{\n  height:100px;\n}\n\n.xc_form_signup,.xc_form_enquiry,.xc_form_rating\n{\n  /*text-align:center;*/\n}\n\n.xc_chat_container textarea,.xc_chat_container input[type=text]\n{\n  width:95%;\n  min-width:95%;\n  max-width:95%;\n  -webkit-box-sizing:border-box;\n  -moz-box-sizing:border-box;\n  box-sizing:border-box;\n  background-color:#fff;\n  border:1px solid #ccc;\n  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -webkit-transition:border linear .2s, box-shadow linear .2s;\n  -moz-transition:border linear .2s, box-shadow linear .2s;\n  -o-transition:border linear .2s, box-shadow linear .2s;\n  transition:border linear .2s, box-shadow linear .2s;\n  display:inline-block;\n  font-size:14px;\n  line-height:20px;\n  color:#555;\n  -webkit-border-radius:4px;\n  -moz-border-radius:4px;\n  border-radius:4px;\n  vertical-align:middle;\n  margin:3px 0;\n  padding:4px 6px;\n  resize: none;\n}\n\n.xc_chat_container textarea:focus,.xc_chat_container input[type=text]:focus\n{\n  outline: {{chatWebsite.color_focus}} auto 5px;\n}\n\n.xc_chat_container input[type=text]\n{\n  height: 30px;\n}\n\n.xc_message_sending textarea, .xc_enquiry_sending textarea\n{\n  background: #fff url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/loading.gif) 98% 5px no-repeat;\n}\n\n.xc_chatrow\n{\n  display:block;\n  border-top:1px dashed #e3e3e3;\n  margin:5px 0;\n  clear: both;\n}\n\n.xc_chatrow p\n{\n  color:#444;\n  word-wrap:break-word;\n}\n\n.xc_time\n{\n  float:right;\n  font-size:80%;\n  color:#ccc;\n  padding-left:12px;\n  margin:3px;\n}\n\n.xc_submission_pending\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_clock.png) left center norepeat;\n}\n\n.xc_submission_confirmed\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_tick.png) left center norepeat;\n}\n\n.xc_fullname\n{\n  font-weight:700;\n}\n\n.xc_fullname:after\n{\n  content:":";\n}\n\n.xc_avatar\n{\n  float: left;\n  margin: 0 5px 5px 0;\n  display: inline-block;\n  width: 40px;\n  height: 40px;\n  border-radius: 5px;\n  -moz-border-radius: 5px;\n  -webkit-border-radius: 5px;\n}\n\n.xc_smilie\n{\n  background-repeat:no-repeat;\n  display:inline-block;\n  width:18px;\n  height:18px;\n  text-indent:-9999px;\n  white-space:nowrap;\n}\n\n.xc_btn_load_more\n{\n  width:100%!important;\n}\n\n.xc_notifications_wrapper\n{\n  text-shadow:0 1px 0 rgba(255,255,255,0.5);\n}\n\n.xc_notification_success\n{\n  color:#468847;\n}\n\n.xc_notification_error\n{\n  color:#b94a48;\n}\n\n.xc_errorlist\n{\n  margin:0 0 0 25px;\n  padding:0;\n}\n\ni.xc_btn_notifications_close\n{\n  float:right;\n  font-weight:700;\n  font-size:20px;\n  color:#ccc;\n  cursor:pointer;\n  margin:-15px 0 0;\n  padding:0;\n}\n\n.xc_btn_style\n{\n  width:95%;\n  text-align:center;\n  line-height:1.2;\n  font-size:90%;\n  -moz-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  -webkit-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  -moz-border-radius:4px;\n  -webkit-border-radius:4px;\n  border-radius:4px;\n  border:1px solid {{chatWebsite.color_button}};\n  display:inline-block;\n  color:#fff;\n  font-weight:700;\n  text-decoration:none;\n  text-shadow:1px 1px 0 #000c17;\n  margin:0 auto 5px;\n  padding:2px 0;\n}\n\n.xc_btn_style:hover\n{\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  color: #fff;\n  text-decoration: none;\n}\n\n.xc_btn_style:active\n{\n  position:relative;\n  top:1px;\n}\n\n.xc_composing_container\n{\n  display: none;\n  width: 95%;\n  margin: 0 auto;\n  background: transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_pencil.png) 6px center no-repeat;\n  padding-left: 19px;\n  font-style: italic;\n}\n\n@media only screen and (max-height: 620px) {\n  .xc_conversation_container\n  {\n    max-height:300px!important;\n  }\n}\n\n@media only screen and (max-height: 545px) {\n  .xc_conversation_container\n  {\n    max-height:200px!important;\n  }\n}\n\n@media only screen and (max-height: 445px) {\n  .xc_conversation_container\n  {\n    max-height:150px!important;\n  }\n}\n\n@media only screen and (max-width: 480px) {\n  .xc_chat_container\n  {\n    width:95%!important;\n    right:auto!important;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    box-shadow:0 0 5px rgba(0,0,0,.5);\n    -webkit-box-shadow:0 0 5px rgba(0,0,0,.5);\n    -moz-box-shadow:0 0 5px rgba(0,0,0,.5);\n  }\n\n  div.xc_chat_head\n  {\n    background-color:#036;\n    background-image:none;\n    line-height:25px;\n    height:auto;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    padding:10px;\n  }\n\n  .xc_chat_toggle_container\n  {\n    background-color:#fff;\n    background-image:none;\n    border-color:#036;\n    border-style:solid;\n    border-width:0 1px;\n  }\n\n  .xc_header_icon\n  {\n    background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n    margin:0;\n  }\n\n  .xc_header_icon span.xc_notification_badge span\n  {\n    top:-5px;\n    left:5px;\n  }\n\n  .xc_notification_success\n  {\n    background-color:#dff0d8;\n    border:1px solid #d6e9c6;\n  }\n\n  .xc_conversation_container\n  {\n    max-height:375px;\n    border-color:#036;\n  }\n\n  .xc_notification_error\n  {\n    background-color:#f2dede;\n    border:1px solid #eed3d7;\n  }\n\n  .xc_sub-head-spacer\n  {\n    display:none;\n    padding:0;\n  }\n\n  .xc_chat_head-title,.xc_conversation\n  {\n    margin:0;\n  }\n}\n</style>\n<div class="xc_chat_container">\n  <div class="xc_chat_head {{chatWebsite.header_shape}}">\n    <i class="xc_header_icon">\n      <span class="xc_notification_badge">\n        <span class="xc_notification_badge_number"></span>\n      </span>\n    </i>\n    <span class="xc_chat_head-title">{{statePreview.state == \'online\' ? chatWebsite.header_online : chatWebsite.header_offline}}</span>\n  </div>\n  <div class="xc_chat_toggle_container">\n    <div class="xc_sub-head-spacer"></div>\n    <!-- <div class="xc_notifications_wrapper">\n    <ul class="xc_errorlist"></ul>\n  </div> -->\n  <div class="xc_enquiry_wrapper" data-ng-show=\'statePreview.state == "offline"\'>\n    <form class="xc_form_enquiry" accept-charset="UTF-8">\n      <p class="xc_offline_message" ng-bind-html=\'chatWebsite.offline_message\'></p>\n      <br>\n      <div ng-if="chatWebsite.enquiry_enable">\n        <div class="xc_div_group">\n          <label for="enquiryFullname" class="xc_label">Name *</label>\n          <input id="enquiryFullname" maxlength="45" data-label="Name" type="text" name="data[Enquiry][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_enquiry_fullname" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryEmail" class="xc_label">Email Address *</label>\n          <input id="enquiryEmail" maxlength="85" type="text" data-label="Email Address" name="data[Enquiry][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_enquiry_email" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryMessage" class="xc_label">Message*</label>\n          <textarea id="enquiryMessage" data-label="Message" maxlength="1500" placeholder="{{chatWebsite.enquiry_message_placeholder}}" name="data[Enquiry][message]" class="xc_input_enquiry_message" required></textarea>\n        </div>\n        <br>\n        <button type="submit" class="xc_btn_enquiry xc_btn_style">{{chatWebsite.enquiry_button}}</button>\n      </div>\n    </form>\n  </div>\n  <div class="xc_signup_wrapper" data-ng-show=\'statePreview.state == "online"\'>\n    <form class="xc_form_signup" accept-charset="UTF-8">\n      <p class="xc_online_message" ng-bind-html=\'chatWebsite.online_message\'></p>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataFullname" class="xc_label">Fullname *</label>\n        <input maxlength="45" id="dataFullname" data-label="Fullname" type="text" name="data[Discussion][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_fullname" required/>\n      </div>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataEmail" class="xc_label">Email Address *</label>\n        <input maxlength="85" id="dataEmail" data-label="Email Address" type="text" name="data[Discussion][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_email" required/>\n      </div>\n      <br>\n      <input type="hidden" class="xc_input_visitor_time" name="data[Discussion][visitor_time]" />\n      <button type="submit" class="xc_btn_signup xc_btn_style">{{chatWebsite.start_chat_button}}</button>\n    </form>\n  </div>\n  <div class="xc_rating_wrapper" data-ng-show=\'statePreview.state == "rating"\'>\n    <form class="xc_form_rating" accept-charset="UTF-8">\n      <p class="xc_rating_message">{{chatWebsite.rating_message}}</p>\n      <br>\n      <div class="xc_rating">\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="good" />\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/like.png" alt="Good" height="50"/>\n        </label>\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="bad"/>\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/dislike.png" alt="Good" height="50"/>\n        </label>\n      </div>\n      <div class="xc_div_group">\n        <label for="ratingMessage" class="xc_label">Message</label>\n        <textarea id="ratingMessage" data-label="Message" maxlength="1500" name="data[Rating][message]" class="xc_input_rating_message"></textarea>\n      </div>\n      <button type="submit" class="xc_button_rating xc_btn_style">{{chatWebsite.rating_send}}</button>\n      <button type="button" class="xc_button_skip_rating xc_btn_style">{{chatWebsite.rating_skip}}</button>\n    </form>\n  </div>\n  <div class="xc_footer">\n    <div class="xc_powered"><a>Powered by Xenialab | Trademark xCALLY</a></div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid && form.general.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required/>\n      <span data-ng-show="(form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid && form.general.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START HEADER SHAPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid && form.general.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END HEADER SHAPE -->\n\n\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle " href="#"  data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/chat/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/chat/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.settings\')}">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.agents\')}">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateChatQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" required/>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_AGENT\' | translate}} {{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" ui-required="true">\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.agents\')}">\n							<a href="/channels/chat/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.applications\')}">\n							<a href="/channels/chat/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-question"></i>\n						<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-question"></i>\n					<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					<i  class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chatVisitor">\n					<a href="#">{{chatVisitor.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.visitors.view.profile\')}">\n							<a data-ng-href="/channels/chat/visitors/view/{{chatVisitor.id}}/profile">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_PROFILE\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.profile.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROFILE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div>\n					<h4 class="profile-desc-title">{{chatVisitor.email}}</h4>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-magnifier"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.origin}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-globe"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-user"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.user_agent | truncate: 50: \'...\'}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-flag"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.visitor_language}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-home"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.referer}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-cursor"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-screen-desktop"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_WEB_SITE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="0" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/chat/website/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="0" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/embedding/view/view.html",'<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title">\n        <div class="caption caption-md">\n          <i class="icon-globe theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_EMBEDDING\' | translate}}</span>\n        </div>\n        <div class="actions">\n          <div class="btn-group">\n            <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard();">\n              <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n            </a>\n          </div>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <div class="row">\n          <div class="col-md-12">\n            <h3>{{\'APPLICATION_EMBED_SNIPPET\' | translate}}</h3>\n            <p>\n              {{\'MESSAGE_EMBED_SNIPPET\' | translate}}\n            </p>\n            <div class="form-body">\n              <div class="form-group">\n                <div class="col-md-12">\n                  <code-mirror lang="html" model="snippetCode"></code-mirror>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("app/channels/chat/website/view/form/view/view.html",'<div class="row" data-ng-init="getChatWebsiteFields(\'online\');getChatWebsiteFields(\'offline\');">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <ul class="nav nav-tabs">\n          <li class="active">\n            <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ONLINE\' | translate}}</a>\n          </li>\n          <li>\n            <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n          </li>\n        </ul>\n      </div>\n    <div class="portlet-body">\n      <div class="row">\n        <div class="col-md-12">\n          <div class="tab-content">\n            <div class="tab-pane active" id="tab_1_1">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'online\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="online"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="tab-pane" id="tab_1_2">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'offline\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="offline"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.type.$touched || form.$submitted) && form.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <ui-select name="type" ng-model="item.type" theme="bootstrap" ng-disabled="disabled">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n        <ui-select-choices repeat="item.type as item in possibleType | filter: $select.search">\n          <div ng-bind-html="item.title | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START SELECTOR -->\n    <div class="form-group" data-ng-if="item.type === \'mouseOver\'" data-ng-class="{\'has-error\': (form.selector.$touched || form.$submitted) && form.selector.$invalid}">\n      <label class="control-label">{{\'APPLICATION_SELECTOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="selector" placeholder="{{\'APPLICATION_SELECTOR\' | translate}}" class="form-control" data-ng-model="item.selector" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END SELECTOR -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-if="item.type === \'timeout\'" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" min="0" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.html",'<div class="row" data-ng-init="initProactiveActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROACTIVE_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROACTIVE_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/snippet/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SNIPPET\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_APPEARANCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_FORMS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_LABELS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_SETTINGS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_5" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="row">\n						<div class="col-md-8">\n							<div class="tab-content">\n\n								<!-- APPEARANCE TAB -->\n								<div class="tab-pane active" id="tab_1_1">\n									<form name="forms.formAppearance" data-ng-submit="forms.formAppearance.$valid && updateItem()" novalidate>\n\n										<!-- START MAIN COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{chatWebsite.color}}" class="form-control" data-ng-model="chatWebsite.color" required/>\n											<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END MAIN COLOR -->\n\n										<!-- START FOCUS COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{chatWebsite.color_focus}}" class="form-control" data-ng-model="chatWebsite.color_focus" required/>\n											<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END FOCUS COLOR -->\n\n										<!-- START BUTTON COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{chatWebsite.color_button}}" class="form-control" data-ng-model="chatWebsite.color_button" required/>\n											<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END BUTTON COLOR -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<ui-select data-ng-model="chatWebsite.header_shape" name="headerShape" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n												<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n													<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<!-- START ANIMATION TOGGLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<ui-select data-ng-model="chatWebsite.animation" name="animationToggle" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n												<ui-select-choices repeat="animationToggle in [true, false] | filter: $select.search">\n													<div ng-bind-html="animationToggle ? \'On\' : \'Off\' | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END ANIMATION TOGGLE -->\n\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END APPEARANCE TAB -->\n\n								<!-- FORMS TAB -->\n								<div class="tab-pane" id="tab_1_2">\n									<form name="forms.formFunctionality" data-ng-submit="forms.formFunctionality.$valid && updateItem()" novalidate>\n\n										<!-- START DOWNLOAD TRANSCRIPT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n											<ui-select data-ng-model="chatWebsite.download_transcript" name="downloadTranscript" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n												<ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n													<div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END DOWNLOAD TRANSCRIPT -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END FORMS TAB -->\n\n								<!-- STRINGS TAB -->\n								<div class="tab-pane" id="tab_1_3">\n									<form name="forms.formLabel" data-ng-submit="forms.formLabel.$valid && updateItem()" novalidate>\n\n										<h4 class="block" data-ng-show="statePreview.state == \'online\'">{{\'APPLICATION_ONLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER ONLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n											<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_online"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START ONLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.online_message"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START USERNAME PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.username_placeholder"/>\n										</div>\n										<!-- END USERNAME PLACEHOLDER -->\n\n										<!-- START EMAIL PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_placeholder"/>\n										</div>\n										<!-- END EMAIL PLACEHOLDER -->\n\n										<!-- START START CHAT BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n											<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.start_chat_button"/>\n										</div>\n										<!-- END START CHAT BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'rating\'">{{\'APPLICATION_RATING_STATE\' | translate}}</h4>\n\n										<!-- START RATING MESSAGE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n											<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_message"/>\n										</div>\n										<!-- END RATING MESSAGE -->\n\n										<!-- START RATING SEND BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_send"/>\n										</div>\n										<!-- END RATING SEND BUTTON -->\n\n										<!-- START RATING SKIP BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_skip"/>\n										</div>\n										<!-- END RATING SKIP BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'offline\'">{{\'APPLICATION_OFFLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER OFFLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n											<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_offline"/>\n										</div>\n										<!-- END HEADER OFFLINE -->\n\n										<!-- START OFFLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.offline_message"/>\n										</div>\n										<!-- END OFFLINE MESSAGE -->\n\n										<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_message_placeholder"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n										<!-- START ENQUIRY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n											<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_button"/>\n										</div>\n										<!-- END ENQUIRY BUTTON -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END STRINGS TAB -->\n\n								<!-- SETTINGS TAB -->\n								<div class="tab-pane" id="tab_1_4">\n									<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n\n										<!-- START NAME -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chatWebsite.name" required/>\n											<span data-ng-show="(forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSettings.name.$invalid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END NAME -->\n\n										<!-- START ADDRESS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n											<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.address" required/>\n											<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END ADDRESS -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.remote" required/>\n											<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START DESCRIPTION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.description.$touched || forms.formSetting.$submitted) && forms.formSetting.description.$invalid}">\n											<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n											<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chatWebsite.description"/>\n										</div>\n										<!-- END DESCRIPTION -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END SETTINGS TAB -->\n\n								<!-- OFFLINE TAB -->\n								<div class="tab-pane" id="tab_1_5">\n									<form name="forms.formOffline" data-ng-submit="forms.formOffline.$valid && updateItem()" novalidate>\n\n										<!-- START ENQUIRY ENABLE -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_ENABLED\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_enable"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n										</div>\n										<!-- END ENQUIRY ENABLE -->\n\n										<!-- START ENQUIRY FORWARDING -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_forwarding"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n											<span class="help-block col-md-12">{{\'MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT\' | translate}}.</span>\n										</div>\n										<!-- END ENQUIRY FORWARDING -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formSetting.forwardingAddress.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="forwardingAddress" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_forwarding_address" required/>\n											<span data-ng-show="(forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formOffline.forwardingAddress.$invalid && forms.formOffline.forwardingAddress.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="chatWebsite.OfflineTemplateId" name="OfflineTemplateId" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n													<div ng-bind-html="template.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid && forms.formOffline.OfflineTemplateId.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END OFFLINE TAB -->\n							</div>\n						</div>\n						<div class="col-md-4">\n							<!-- START STATE -->\n							<div class="form-group">\n								<!-- <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label> -->\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n								<ui-select data-ng-model="statePreview.state" name="statePreview" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="statePreview in [\'online\',\'rating\',\'offline\'] | filter: $select.search">\n										<div ng-bind-html="statePreview | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END STATE -->\n							<preview></preview>\n						</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/chat/website/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{chatWebsite.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/website.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatWebsite.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatWebsite.address}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.embedding\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/embedding/view">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_EMBEDDING\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.snippet\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/snippet/view">\n							<i class="icon-note"></i>\n							{{ \'APPLICATION_SNIPPET\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.form\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/forms/view">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_FORMS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.proactive\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/proactive/list">\n							<i class="icon-target"></i>\n							{{ \'APPLICATION_PROACTIVE_ACTIONS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.actions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{ \'APPLICATION_ACTIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-globe"></i>\n						<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_WEB_SITE_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$touched && !forms.formSettings.name.$valid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START REMOTE IP -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n								<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.form.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_WEB_SITE_APPEARANCE\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formAppearance" novalidate>\n\n							<!-- START MAIN COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{item.color}}" class="form-control" data-ng-model="item.color" required/>\n								<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAIN COLOR -->\n\n							<!-- START FOCUS COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{item.color_focus}}" class="form-control" data-ng-model="item.color_focus" required/>\n								<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FOCUS COLOR -->\n\n							<!-- START BUTTON COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{item.color_button}}" class="form-control" data-ng-model="item.color_button" required/>\n								<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUTTON COLOR -->\n\n							<!-- START HEADER SHAPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="item.animation" required/> -->\n								<ui-select data-ng-model="item.header_shape" name="headerShape" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n									<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n										<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END HEADER SHAPE -->\n\n							<!-- START ANIMATION TOGGLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n								<ui-select data-ng-model="item.animation" name="animationToggle" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected  ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="filter in [true,false] | filter: $select.search">\n										<div ng-bind-html="filter ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END ANIMATION TOGGLE -->\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_LABELS\' | translate}}" canexit="exitValidation(forms.formLabel.$valid)">\n						<form name="forms.formLabel" novalidate>\n\n							<!-- START HEADER ONLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n								<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="item.header_online"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START ONLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.online_message"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START USERNAME PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.username_placeholder"/>\n							</div>\n							<!-- END USERNAME PLACEHOLDER -->\n\n							<!-- START EMAIL PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.email_placeholder"/>\n							</div>\n							<!-- END EMAIL PLACEHOLDER -->\n\n							<!-- START START CHAT BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n								<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="item.start_chat_button"/>\n							</div>\n							<!-- END START CHAT BUTTON -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n								<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.rating_message"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START RATING START TEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_send"/>\n							</div>\n							<!-- END RATING START TEXT -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_skip"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START HEADER OFFLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n								<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="item.header_offline"/>\n							</div>\n							<!-- END HEADER OFFLINE -->\n\n							<!-- START OFFLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.offline_message"/>\n							</div>\n							<!-- END OFFLINE MESSAGE -->\n\n							<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.enquiry_message_placeholder"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n							<!-- START ENQUIRY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n								<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="item.enquiry_button"/>\n							</div>\n							<!-- END ENQUIRY BUTTON -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_FORMS\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formFunctionality" novalidate>\n\n							<!-- START DOWNLOAD TRANSCRIPT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n								<ui-select data-ng-model="item.download_transcript" name="downloadTranscript" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n										<div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END DOWNLOAD TRANSCRIPT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="fax_accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/fax/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getFaxAccounts([\'name\', \'description\', \'phone\'])" csv-header="[\'Name\', \'Description\', \'Phone\']" field-separator=";" filename="fax_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedFaxAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="5">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.faxAccountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="faxAccountByPage in faxAccountsByPage | filter: $select.search">\n													<div ng-bind-html="faxAccountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(faxAccount, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th st-sort="phone">{{ \'APPLICATION_PHONE\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="faxAccount in displayedFaxAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="fax_accounts.checked" checklist-value="faxAccount.id"></td>\n					      <td>{{faxAccount.name}}</td>\n								<td>{{faxAccount.description}}</td>\n								<td>{{faxAccount.phone}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/channels/fax/accounts/view/{{faxAccount.id}}/settings">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(faxAccount.name,faxAccount.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedFaxAccounts.length">\n								<td colspan="5" style="text-align:center;">\n									<i>No fax account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td></td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n								<td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n								<td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="phone" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_PHONE\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n						    </td>\n						  </tr>\n					    <tr>\n					      <td colspan="5" class="text-center">\n					        <div st-pagination class="pagination" st-items-by-page="conf.faxAccountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n				</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/view.applications.html",'<div class="row" data-ng-init="initApplication()">\n	<div class="col-md-12">\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<!-- START APP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid}">\n									<label class="control-label">{{\'APPLICATION_APPLICATION\' | translate}}</label>\n									<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n				            <ui-select-match placeholder="{{\'APPLICATION_APPLICATION\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n				            <ui-select-choices repeat="filter in [\'queue\', \'agent\'] | filter: $select.search">\n				              <div ng-bind-html="filter | uppercase | highlight: $select.search"></div>\n				            </ui-select-choices>\n				          </ui-select>\n									<span data-ng-show="(forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid && forms.info.app.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APP -->\n\n								<!-- START APPADATA -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ARGUMENTS\' | translate}}</label>\n									<ui-select data-ng-model="application.appdata" name="appdata" theme="bootstrap" required>\n				            <ui-select-match placeholder="{{\'APPLICATION_ARGUMENTS\' | translate}}">{{$select.selected.name}}</ui-select-match>\n				            <ui-select-choices repeat="item in items | filter: $select.search">\n				              <div data-ng-bind-html="item.name | highlight: $select.search"></div>\n				            </ui-select-choices>\n				          </ui-select>\n									<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APPADATA -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n									<input type="text" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" required>\n									<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START INTERVAL -->\n								<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.info.interval.$touched || forms.info.$submitted) && forms.info.interval.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL\' | translate}}</label>\n									<input type="text" name="interval" placeholder="*|*|*|*" class="form-control" data-ng-model="application.interval">\n									<span data-ng-show="(forms.info.info.interval.$touched || forms.info.$submitted) && forms.info.interval.$invalid && forms.info.interval.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div> -->\n								<!-- END INTERVAL -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="/">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.name || account.description }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.name || account.description }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ account.phone }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.routes\') || $state.is(\'main.channels.fax.accounts.view.applications\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/routes">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ROUTES\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/view.routes.html",'<div class="row" data-ng-init="getFaxApplications()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ROUTES\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/applications" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table class="table table-striped table-bordered table-hover">\n					  <thead>\n						  <tr>\n								<!-- <th width="5%">{{ \'APPLICATION_ID\' | translate }}</th> -->\n						    <th>{{\'APPLICATION_APPLICATION\' | translate}}</th>\n						    <th>{{\'APPLICATION_ARGUMENTS\' | translate}}</th>\n								<th>{{\'APPLICATION_TIMEOUT\' | translate}}</th>\n						    <!-- <th>{{\'APPLICATION_INTERVAL\' | translate}}</th> -->\n								<th width="5%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n						<tbody ui-sortable="sortableOptions" data-ng-model="faxApplications">\n					    <tr data-ng-repeat="application in faxApplications | orderBy:\'priority\'">\n								<td><span data-ng-class="{\'label-info\': application.app == \'agent\', \'label-success\': application.app == \'queue\'}" class="label label-sm"> {{application.app}} </span></td>\n								<td>{{getAppdata(application.app, application.appdata)}}</td>\n								<td>{{application.timeout}}</td>\n								<!-- <td>{{application.interval}}</td> -->\n					      <td>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(application.app,application.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="faxApplications.length">\n								<td colspan="5" style="text-align:center;">\n									<i>No applications available</i>\n								</td>\n							</tr>\n					  </tbody>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItemFaxAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="account.TrunkId" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.id as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.trunk.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START PHONE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" required/>\n								<span data-ng-show="forms.formSetting.phone.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n\n							<!-- START ECM -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n								<!-- <button type="button" name="ecm" class="btn btn-default form-control" data-ng-model="account.ecm" bs-checkbox>{{account.ecm ? \'ENABLED\' : \'DISABLED\'}}</button> -->\n								<input\n									bs-switch\n									ng-model="account.ecm"\n									type="checkbox"\n									switch-active="{{ isActive }}"\n									switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n									switch-on-color="{{ onColor }}"\n									switch-off-color="{{ offColor }}"\n									switch-animate="{{ animate }}"\n									switch-size="{{ size }}"\n									switch-label="{{ label }}"\n									switch-icon="{{ icon }}"\n									switch-radio-off="{{ radioOff }}"\n									switch-label-width="{{ labelWidth }}"\n									switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END ECM -->\n\n							<!-- START FAXHEADER -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.faxheader.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FAXHEADER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="faxheader" placeholder="{{\'APPLICATION_FAXHEADER\' | translate}}" class="form-control" data-ng-model="account.faxheader" required/>\n								<span data-ng-show="forms.formSetting.faxheader.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FAXHEADER -->\n\n							<!-- START LOCALID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.localid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localid" placeholder="{{\'APPLICATION_LOCALID\' | translate}}" class="form-control" data-ng-model="account.localid" required/>\n								<span data-ng-show="forms.formSetting.localid.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALID -->\n\n							<!-- START MAXRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.maxrate.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}}</label>\n								<ui-select data-ng-model="account.maxrate" name="maxrate" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="maxrate in [\'9600\', \'14400\', \'33600\'] | filter: $select.search">\n										<div data-ng-bind="maxrate | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.maxrate.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MAXRATE -->\n\n							<!-- START MINRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.minrate.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MINRATE\' | translate}}</label>\n								<ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="minrate in [\'9600\', \'14400\', \'33600\'] | filter: $select.search">\n										<div data-ng-bind="minrate | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.minrate.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MINRATE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.TrunkId" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.id as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.trunk.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START PHONE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n								<span data-ng-show="forms.formSetting.phone.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n\n							<!-- START ECM -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n								<!-- <button type="button" name="ecm" class="btn btn-default form-control" data-ng-model="item.ecm" bs-checkbox>{{item.ecm ? \'ENABLED\' : \'DISABLED\'}}</button> -->\n								<input\n									bs-switch\n									ng-model="item.ecm"\n									type="checkbox"\n									switch-active="{{ isActive }}"\n									switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n									switch-on-color="{{ onColor }}"\n									switch-off-color="{{ offColor }}"\n									switch-animate="{{ animate }}"\n									switch-size="{{ size }}"\n									switch-label="{{ label }}"\n									switch-icon="{{ icon }}"\n									switch-radio-off="{{ radioOff }}"\n									switch-label-width="{{ labelWidth }}"\n									switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END ECM -->\n\n							<!-- START FAXHEADER -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.faxheader.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FAXHEADER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="faxheader" placeholder="{{\'APPLICATION_FAXHEADER\' | translate}}" class="form-control" data-ng-model="item.faxheader" required/>\n								<span data-ng-show="forms.formSetting.faxheader.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FAXHEADER -->\n\n							<!-- START LOCALID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.localid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localid" placeholder="{{\'APPLICATION_LOCALID\' | translate}}" class="form-control" data-ng-model="item.localid" required/>\n								<span data-ng-show="forms.formSetting.localid.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALID -->\n\n							<!-- START MAXRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.maxrate.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}}</label>\n								<ui-select data-ng-model="item.maxrate" name="maxrate" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="maxrate in [\'9600\', \'14400\', \'33600\'] | filter: $select.search">\n										<div data-ng-bind="maxrate | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.maxrate.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MAXRATE -->\n\n							<!-- START MINRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.minrate.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MINRATE\' | translate}}</label>\n								<ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="minrate in [\'9600\', \'14400\', \'33600\'] | filter: $select.search">\n										<div data-ng-bind="minrate | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.minrate.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MINRATE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/inbox/inbox.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-note"></i>\n						<a href="/channels/fax/inbox/incoming">{{ \'APPLICATION_INBOX\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE CONTENT-->\n<div class="row inbox">\n	<div class="col-md-12" ui-view>\n	</div>\n</div>\n'),a.put("app/channels/fax/inbox/incoming/incoming.html",'<!-- END PAGE HEADER-->\n<div data-ng-init="getRooms()">\n	<!-- <pre>\n		{{faxRooms | json}}\n	</pre> -->\n	<div class="inbox-header">\n		<h1 class="pull-left">Inbox</h1>\n	</div>\n	<div class="inbox-content">\n		<table class="table table-advance" st-table="displayedFaxRooms" st-safe-src="faxRooms">\n			<thead>\n				<tr>\n					<th colspan="8" style="background: #eef4f7; border: none; border-bottom: solid 5px #fff;">\n						<div class="row">\n							<div class="col-md-6">\n								<input type="checkbox" class="mail-checkbox mail-group-checkbox checker" data-ng-model="checked" data-ng-change="switchCheckbox(displayedFaxRooms, checked)">\n								<div class="btn-group">\n									<a data-ng-href="/channels/fax/inbox/compose" class="btn btn-sm blue">{{\'APPLICATION_NEW_MESSAGE\' | translate}} <i class="fa fa-plus"></i></a>\n									<!-- <a class="btn btn-sm blue dropdown-toggle" href="#" data-toggle="dropdown">\n										{{\'APPLICATION_MORE\' | translate}} <i class="fa fa-angle-down"></i>\n									</a> -->\n									<ul class="dropdown-menu">\n										<li>\n											<a href="#" data-ng-click="markAsRead(true)">\n											<i class="icon-paper-plane-open"></i> {{\'APPLICATION_MARK_AS_READ\' | translate}} </a>\n										</li>\n										<li>\n											<a href="#" data-ng-click="markAsRead(false)">\n											<i class="icon-paper-plane"></i> {{\'APPLICATION_MARK_AS_UNREAD\' | translate}} </a>\n										</li>\n										<li class="divider">\n										</li>\n										<li>\n											<a href="#" data-ng-click="deleteMessage()">\n											<i class="icon-trash"></i> {{\'APPLICATION_DELETE\' | translate}} </a>\n										</li>\n									</ul>\n								</div>\n							</div>\n							<div class="col-md-6">\n								<div class="input-group input-medium pull-right">\n									<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n									<span class="input-group-addon btn green" style="cursor: default;">\n										<i class="icon-magnifier" style="color: white;"></i>\n									</span>\n								</div>\n								<ui-select data-ng-model="conf.faxRoomsByPage" theme="bootstrap" style="width: 100px;" class="pull-right margin-right-10">\n									<ui-select-match placeholder="{{ \'APPLICATION_SEARCH\' | translate }}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="p in [10, 20, 35, 50] | filter: $select.search">\n										<span ng-bind-html="p | highlight: $select.search"></span>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n					</th>\n				</tr>\n			</thead>\n			<tbody>\n				<tr data-ng-repeat="faxRoom in displayedFaxRooms | orderBy:\'-updatedAt\'" data-ng-class="{unread: !faxRoom.read}" data-ng-click="go(\'/fax/inbox/room/\' + faxRoom.id, faxRoom.id, \'OPEN\')" class="animate-repeat">\n					<td class="inbox-small-cells" style="border: none;">\n						<input type="checkbox" class="checker" checklist-model="checkedMailMessages.id" checklist-value="faxRoom.id">\n					</td>\n					<!-- <td class="inbox-small-cells" style="border: none;">\n						<i class="fa fa-star" data-ng-class="{\'inbox-started\': faxRoom.favorite}" data-ng-click="markAsFavorite(faxRoom.id, faxRoom.favorite)"></i>\n					</td> -->\n					<td class="view-message hidden-xs" style="cursor:pointer; border:none;">\n						#{{faxRoom.id}}\n					</td>\n					<!-- <td class="inbox-small-cells" style="border: none;">\n						<i class="fa fa-star" data-ng-class="{\'inbox-started\': faxRoom.favorite}" data-ng-click="markAsFavorite(faxRoom.id, faxRoom.favorite)"></i>\n					</td> -->\n					<!-- <td class="view-message hidden-xs" style="cursor:pointer; border:none;">\n						{{faxRoom.subject}}\n					</td> -->\n					<td class="view-message" style="cursor:pointer; border:none;">\n					 	{{faxRoom.from}}\n					</td>\n					<td class="view-message" style="cursor:pointer; border:none;">\n					 	{{faxRoom.MailAccount.description ? faxRoom.MailAccount.description : faxRoom.MailAccount.name}}\n					</td>\n					<td class="view-message" style="cursor:pointer; border:none;" data-ng-switch="faxRoom.status">\n						<span class="badge badge-default" data-ng-class="{\n						\'badge-danger\': faxRoom.status == \'NEW\',\n						\'badge-warning\': faxRoom.status == \'OPEN\',\n						\'badge-info\': faxRoom.status == \'PENDING\',\n						\'badge-success\': faxRoom.status == \'CLOSED\'}"> {{faxRoom.status | uppercase}} </span>\n					</td>\n					<td class="view-message" style="cursor:pointer; border:none;">\n						<span class="badge badge-success badge-roundless" data-ng-show="faxRoom.User.fullname"> {{faxRoom.User.fullname}} </span>\n						<span class="badge badge-default badge-roundless" data-ng-hide="faxRoom.User.fullname"> {{\'APPLICATION_UNASSIGNED\' | translate}} </span>\n					</td>\n					<td class="view-message text-right" context-menu="menuOptions" style="border: none;">\n						<span am-time-ago="faxRoom.updatedAt"></span>\n					</td>\n				</tr>\n				<tr data-ng-hide="faxRooms.length">\n					<td colspan="6" class="text-center">\n						<i>{{\'MESSAGE_NO_AVAILABLE_MESSAGES\' | translate}}</i>\n					</td>\n				</tr>\n				<tr>\n					<td colspan="8" class="text-center" style="border: none;">\n						<div st-pagination class="pagination" st-items-by-page="conf.faxRoomsByPage" st-displayed-pages="7"></div>\n					</td>\n				</tr>\n			</tbody>\n		</table>\n	</div>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initRoomView()">\n	<div class="portlet light">\n		<!-- PROJECT HEAD -->\n		<div class="portlet-title">\n			<div class="caption" data-ng-show="faxRoom">\n				<i class="icon-bar-chart font-green-sharp hide"></i>\n				<span class="badge badge-default" data-ng-class="{\'badge-error\': faxRoom.status == \'NEW\',\n				\'badge-warning\': faxRoom.status == \'OPEN\',\n				\'badge-info\': faxRoom.status == \'PENDING\',\n				\'badge-success\': faxRoom.status == \'CLOSED\'}"> {{faxRoom.status | uppercase}} </span>\n			</div>\n			<div class="actions" data-ng-show="faxRoom">\n				<div class="btn-group" data-ng-show="Auth.isAdmin()">\n					<a class="btn grey-salsa btn-circle btn-sm" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n					{{ \'APPLICATION_ASSIGN\' | translate }} <i class="fa fa-angle-down"></i>\n					</a>\n					<ul class="dropdown-menu pull-right">\n						<li data-ng-repeat="agent in agents">\n							<a href="#" data-ng-click="assignAgent(agent.id)">\n							{{agent.fullname}} <span class="badge badge-default"> {{agent.fullname | uppercase | limitTo : 1}} </span>\n							</a>\n						</li>\n					</ul>\n				</div>\n				<div class="btn-group">\n					<a class="btn green-haze btn-circle btn-sm" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n					{{ \'APPLICATION_STATUS\' | translate }} <i class="fa fa-angle-down"></i>\n					</a>\n					<ul class="dropdown-menu pull-right">\n						<li>\n							<a href="#" data-ng-click="updateStatus(\'PENDING\')">\n							{{\'STATUS_PENING\' | translate}} <span class="badge badge-danger">\n							P </span>\n							</a>\n						</li>\n						<li>\n							<a href="#" data-ng-click="updateStatus(\'CLOSED\')">\n							{{\'STATUS_CLOSED\' | translate}} <span class="badge badge-success">\n							C </span>\n							</a>\n						</li>\n					</ul>\n				</div>\n			</div>\n		</div>\n		<!-- end PROJECT HEAD -->\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="faxRoom" data-ng-class="{\'col-md-7 col-sm-7\': faxRoom}">\n					<div class="scroller" id="faxMessages" style="height: 500px; overflow-y: scroll; width: auto;" data-always-visible="1" data-rail-visible1="1" data-initialized="1">\n						<ul class="chats">\n							<li data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': (faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\' || faxMessage.status == \'NOT SENT\')}" data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'createdAt\'">\n							<img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && faxMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}">\n							<div class="message">\n								<span class="arrow">\n								</span>\n								<span class="bold">{{\'APPLICATION_FROM\' | translate}}: </span>\n								<span>{{faxMessage.From.fullname}} </span>\n								<span> &#60;{{faxMessage.From.phone}}&#62; </span>\n								<br>\n								<span class="bold">{{\'APPLICATION_TO\' | translate}}: </span>\n								<span>{{faxMessage.To.fullname}} </span>\n								<span> &#60;{{faxMessage.To.phone}}&#62; </span>\n								<br>\n								<span class="todo-tasklist-date">\n									<i class="fa fa-calendar"></i>\n									<span am-time-ago="faxMessage.createdAt"></span>\n								</span>\n								<span data-ng-show="faxMessage.status == \'FAILED\' || faxMessage.status == \'SENDING\'" class="badge badge-default" data-ng-class="{\'badge-error\': faxMessage.status == \'FAILED\', \'badge-warning\': faxMessage.status == \'SENDING\'}"> {{faxMessage.status | uppercase}} </span>\n								<br>\n								<br>\n								<span class="body">\n									<div class="wrapper" ng-controller="FaxInboxRoomCtrl" style="max-height:600px; overflow:auto;">\n					          <ng-pdf pdf-url="/api/fax/messages/{{faxMessage.id}}/content" template-url="/assets/plugins/angular-pdf/example/partials/viewer.html" scale="0.5" page=1></ng-pdf>\n					        </div>\n								</span>\n								<br>\n							</div>\n						</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="{\'col-md-5 col-sm-5\': faxRoom, \'col-md-12 col-sm-12\': !faxRoom}">\n					<form name="forms.compose" data-ng-submit="forms.compose.$valid && sendFax()" class="form-horizontal" novalidate>\n						<!-- TASK HEAD -->\n						<div class="form">\n							<div class="form-group">\n								<div class="col-md-12 col-sm-12">\n									<div class="todo-taskbody-user">\n										<img class="todo-userpic pull-left" data-ng-src="api/users/avatar/{{getCurrentUser().userpic ? getCurrentUser().userpic : \'unknown_avatar\'}}" width="50px" height="50px">\n										<span class="todo-username pull-left">{{ getCurrentUser().fullname }}</span>\n									</div>\n								</div>\n							</div>\n							<!-- END TASK HEAD -->\n\n							<!-- FAX FROM -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">{{\'APPLICATION_FROM\' | translate}}:</label>\n										</div>\n										<div class="col-md-11">\n											<ui-select data-ng-model="form.from" theme="bootstrap" name="from" required ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_FROM\' | translate}}...">{{$select.selected.name}} - {{$select.selected.phone}}</ui-select-match>\n												<ui-select-choices repeat="faxAccount in faxAccounts | filter: $select.search">\n													<div ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n													<small ng-bind-html="faxAccount.phone | highlight: $select.search"></small>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n							          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							        </span>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<!-- FAX TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">{{\'APPLICATION_TO\' | translate}}:</label>\n										</div>\n										<div class="col-md-11">\n											<ui-select tagging tagging-label="" multiple required data-ng-model="form.sto" theme="bootstrap" name="to" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_TO\' | translate}}...">{{$item}}</ui-select-match>\n												<ui-select-choices repeat="to in form.to | filter:$select.search">\n													{{to}}\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n							          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							        </span>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<!-- TASK DESC -->\n							<div class="form-group">\n								<div class="col-md-12">\n									<!-- <textarea class="form-control todo-taskbody-taskdesc" rows="8" data-ng-model="form.text" name="text" style="resize: none;"></textarea> -->\n									<div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="form.html" name="html"></div>\n								</div>\n							</div>\n							<!-- END TASK DESC -->\n\n							<!-- START ATTACH -->\n							<div class="form-group">\n								<div class="col-md-6">\n									<input type="file" nv-file-select uploader="uploader" name="file">\n									<table class="table" border="0">\n										<tbody>\n										<tr data-ng-repeat="item in uploader.queue">\n												<td style="border-top-style:none">\n													<strong>\n														{{ item.file.name }}\n													</strong>\n												</td>\n												<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n													{{ item.file.size/1024/1024|number:2 }} MB\n												</td>\n												<td nowrap style="border-top-style:none">\n													<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n															<span class="glyphicon glyphicon-trash"></span> Remove\n													</button>\n												</td>\n											</tr>\n										</tbody>\n									</table>\n								</div>\n								<div class="col-md-6">\n									<div class="form-actions right todo-form-actions">\n										<button class="btn btn-circle btn-sm green-haze">{{ \'APPLICATION_SEND\' | translate }}</button>\n										<input type="button" name="cancel" value="{{ \'APPLICATION_CANCEL\' | translate }}" class="btn btn-circle btn-sm btn-default" data-ng-click="cancel()">\n									</div>\n								</div>\n							</div>\n							<!-- END ATTACH -->\n\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n'),
-a.put("app/channels/fax/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid && form.general.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required/>\n      <span data-ng-show="(form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid && form.general.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START HEADER SHAPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid && form.general.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END HEADER SHAPE -->\n\n\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle " href="#"  data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/fax/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.settings\')}">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.agents\')}">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateFaxQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" required/>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" ui-required="true">\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'channels.fax.realtime.view.agents\')}">\n							<a href="/channels/fax/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="0" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/mail/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="0" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.settings\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.actions\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/mail/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">IMAP</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- IMAP TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.host" required/>\n								<span data-ng-show="(forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid && forms.formIn.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.username" required/>\n								<span data-ng-show="(forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid && forms.formIn.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.password" required/>\n								<span data-ng-show="(forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid && forms.formIn.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.port" required/>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="account.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div ng-bind-html="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END IMAP TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItemMailServerOut()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.host" required/>\n								<span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.username" required/>\n								<span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.password" required/>\n								<span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.port" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n						</form>\n					</div>\n					<!-- END SMTP TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/mail/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="IMAP" canexit="formValidation(forms.in.$valid)">\n						<form name="forms.in" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INCOMING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.host" required/>\n								<span data-ng-show="(forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid && forms.in.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.username" name="username" required/>\n								<span data-ng-show="(forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid && forms.in.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.password" required/>\n								<span data-ng-show="(forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid && forms.in.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.port" required/>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="item.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div data-ng-bind="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n						</form>\n					</wz-step>\n					<wz-step title="SMTP" canexit="formValidation(forms.out.$valid)">\n						<form name="forms.out" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.host" required/>\n								<span data-ng-show="(forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid && forms.out.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.username" required/>\n								<span data-ng-show="(forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid && forms.out.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.password" required/>\n								<span data-ng-show="(forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid && forms.out.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.port.$touched || forms.out.$submitted) && forms.out.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.port" required/>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/inbox/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-note font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INBOX\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/inbox/view/compose">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_MESSAGE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/inbox/mail/mail.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      <span>{{mailMessage.from}}</span>\n      <br>\n      <span class="bold">To: </span>\n      <span>{{mailMessage.to}} </span>\n      <br>\n      <span data-ng-if="mailMessage.cc.length" class="bold">Cc: </span>\n      <span data-ng-if="mailMessage.cc.length">{{mailMessage.cc}} </span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="mailMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{mailMessage.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right">\n      <a data-ng-click="(mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\') && retry(mailMessage.id)" href="#" class="btn default btn-xs inactive-link" data-ng-class="{\'green-stripe\': mailMessage.status == \'SENT\' || mailMessage.status == \'RECEIVED\', \'blue-stripe\': mailMessage.status == \'SENDING\', \'red-stripe\': mailMessage.status == \'FAILED\'}"> {{mailMessage.status | uppercase}}\n        <i data-ng-class="{\'fa fa-check\': mailMessage.status == \'SENT\' || mailMessage.status == \'RECEIVED\', \'fa fa-warning\': mailMessage.status == \'SENDING\', \'fa fa-times\': mailMessage.status == \'FAILED\'}"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="mailMessage.updatedAt"></span>\n  </span>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="mailMessage.text" style="white-space: pre-wrap;"></span>\n  <hr data-ng-if="mailMessage.MailAttachments.length">\n  <div data-ng-repeat="mailAttachment in mailMessage.MailAttachments">\n    <strong>{{mailAttachment.name}}</strong>\n    <span>\n      {{mailAttachment.size}}B </span>\n      <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n        {{ \'APPLICATION_DOWNLOAD\' | translate }}\n      </a>\n    </div>\n  </div>\n'),a.put("app/channels/mail/inbox/note/note.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <i class="icon-calendar"></i> <span am-time-ago="mailMessage.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="mailMessage.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{mailMessage.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="mailMessage.text" style="white-space: pre-wrap;"></span>\n  <hr data-ng-if="mailMessage.MailAttachments.length">\n  <div data-ng-repeat="mailAttachment in mailMessage.MailAttachments">\n    <strong>{{mailAttachment.name}}</strong>\n    <span>{{mailAttachment.size}}B </span>\n    <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n      {{ \'APPLICATION_DOWNLOAD\' | translate }}\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.html",'<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-puzzle"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-envelope"></i>\n          <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/mail/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n    <div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/inbox/view/view.notes.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.room.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initRoom()">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption" data-ng-show="mailRoom">\n				<i class="icon-bar-chart font-green-sharp hide"></i>\n				<span class="label label-sm label-default">{{mailRoom.status}}</span> - <span class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject}}</span>\n			</div>\n			<div class="actions" data-ng-switch="mailRoom.status">\n				<div class="btn-group btn-group-solid" data-ng-show="mailRoom">\n					<button type="button" class="btn yellow" data-ng-click="loadNote()" uib-popover="{{\'APPLICATION_ADD_NOTE\' | translate}}" popover-trigger="mouseenter">N</button>\n				</div>\n				<div class="btn-group btn-group-solid" data-ng-show="mailRoom">\n					<button type="button" class="btn blue" data-ng-click="loadAgents()" uib-popover="{{\'APPLICATION_ASSING_AGENTS\' | translate}}" popover-trigger="mouseenter">A</button>\n				</div>\n				<div class="btn-group btn-group-solid">\n					<button type="button" class="btn red" data-ng-click="loadTemplate()" uib-popover="{{\'APPLICATION_LOAD_TEMPLATES\' | translate}}" popover-trigger="mouseenter">T</button>\n				</div>\n				<div class="btn-group btn-group-solid">\n					<button type="button" class="btn green" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">S</button>\n					<button type="button" class="btn green" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">S</button>\n					<button type="button" class="btn green" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n				</div>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="mailRoom" data-ng-class="{\'col-md-6 col-sm-6\': mailRoom}">\n					<div ng-scrollbars ng-scrollbars-config="config">\n						<ul class="chats">\n							<li data-ng-switch="mailMessage.status" data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\' || mailMessage.status == \'NOTE\'}" data-ng-repeat="mailMessage in mailRoom.MailMessages | orderBy:\'-createdAt\'">\n								<img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && mailMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}">\n								<note message="mailMessage" ng-switch-when="NOTE"></note>\n								<mail message="mailMessage" ng-switch-default></mail>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="{\'col-md-6 col-sm-6\': mailRoom, \'col-md-12 col-sm-12\': !mailRoom}">\n					<form name="forms.compose" data-ng-submit="forms.compose.$valid && sendMail()" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n							<!-- START FROM -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">From:</label>\n										</div>\n										<div class="col-md-11">\n											<ui-select data-ng-model="form.from[0]" theme="bootstrap" name="from" required>\n												<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="mailAccount.address as mailAccount in mailAccounts | filter: $select.search">\n													<div data-ng-bind-html="mailAccount.name | highlight: $select.search"></div>\n													<small data-ng-bind-html="mailAccount.address | highlight: $select.search"></small>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END FROM -->\n\n							<!-- MAIL TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<ui-select tagging tagging-label multiple data-ng-model="form.sto" theme="bootstrap" name="to">\n												<ui-select-match placeholder="To...">{{$item}}</ui-select-match>\n												<ui-select-choices repeat="to in form.to | filter:$select.search">\n													{{to}}\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n\n							<!-- START CC -->\n							<div class="form-group">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">Cc:</label>\n										</div>\n										<div class="col-md-11">\n											<ui-select tagging tagging-label="" multiple data-ng-model="form.scc" theme="bootstrap" name="cc" ng-disabled="disabled">\n												<ui-select-match placeholder="Cc...">{{$item}}</ui-select-match>\n												<ui-select-choices repeat="cc in form.cc">\n													{{cc}}\n												</ui-select-choices>\n											</ui-select>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END CC -->\n\n							<!-- START SUBJECT -->\n							<div data-ng-hide="mailRoom" class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">Subject:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="Subject..." rows="8" data-ng-model="form.subject">\n											<span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END SUJBECT -->\n\n							<!-- START HTML -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="form.html" name="html"></div>\n									<span data-ng-show="forms.compose.text.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n							<!-- END HTML -->\n\n							<!-- START CANNED -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<input type="text"\n									data-ng-model="selectedAnswer"\n									placeholder="{{\'APPLICATION_CANNED_ANSWERS\' | translate | lowercase | capitalize}}.."\n									typeahead-on-select="onSelectAnswer($item)"\n									uib-typeahead="answer for answer in getAnswers($viewValue)"\n									typeahead-loading="loadingAnswers"\n									typeahead-no-results="noResults"\n									class="form-control">\n									<span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n							<!-- END CANNED -->\n\n							<!-- START ATTACH -->\n							<div class="form-group">\n								<div class="col-md-6">\n									<input type="file" nv-file-select="" uploader="uploader" multiple="">\n									<table class="table">\n										<tbody>\n											<tr ng-repeat="item in uploader.queue">\n												<td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n												<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n												<td style="border-top:none" ng-show="uploader.isHTML5">\n													<div class="progress" style="margin-bottom: 0;">\n														<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n													</div>\n												</td>\n												<td style="border-top-style:none" class="text-center">\n													<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n													<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n													<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n												</td>\n												<td style="border-top-style:none" nowrap>\n													<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n													</button>\n												</td>\n											</tr>\n										</tbody>\n									</table>\n									<div>\n									</div>\n								</div>\n								<div class="col-md-6">\n									<div class="form-actions right todo-form-actions" style="border-top: none;">\n										<input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !form.html">\n										<input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()">\n									</div>\n								</div>\n							</div>\n							<!-- END ATTACH -->\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n'),
-a.put("app/channels/mail/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid && form.general.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required/>\n      <span data-ng-show="(form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid && form.general.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid && form.general.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-envelope"></i>\n						<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/mail/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.settings\')}">\n						<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.agents\')}">\n							<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateMailQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" required/>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Agent Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" ui-required="true">\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.agents\')}">\n							<a href="/channels/mail/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.applications\')}">\n							<a href="/channels/mail/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" ui-required="true">\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.realtime.view.agents\')}">\n								<a href="/channels/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/action/view/view.html","<div>This is the view view.</div>\n"),a.put("app/channels/sms/account/view/action/wizard/wizard.html","<div >\n	This is action wizard\n</div>\n"),a.put("app/channels/sms/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.settings\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/sms/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<!-- <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">IMAP</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">SMTP</a>\n					</li> -->\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n\n\n							<!-- START FIDELITY -->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div> -->\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<!-- <div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<!-- START TYPE -->\n\n						<!-- <div class="form-group">\n							<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n							<ui-select data-ng-model="account.type" name="type" theme="bootstrap">\n								<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="filter in [\'TWILIO\',\'SKEBBY\'] | filter: $select.search">\n									<div data-ng-bind="filter | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n						</div> -->\n							<!-- END TYPE -->\n							<!-- START PHONE -->\n							<div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n							<!-- START SID -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n								<span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START TOKEN -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n								<span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START USERNAME -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n								<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/sms/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n	        <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n									<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n                <!-- START TYPE -->\n\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n			            <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected}}</ui-select-match>\n			            <ui-select-choices repeat="filter in [\'twilio\',\'skebby\'] | filter: $select.search">\n			              <div data-ng-bind="filter | highlight: $select.search"></div>\n			            </ui-select-choices>\n			          </ui-select>\n								<span data-ng-show="(forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid && forms.info.type.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n                <!-- END TYPE -->\n								<!-- START PHONE -->\n								<div ng-if= "item.type == \'TWILIO\' || item.type == \'SKEBBY\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="number"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n									<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PHONE -->\n                <!-- START SID -->\n                <div ng-if= "item.type == \'TWILIO\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.sid.$touched ||forms.info.$submitted) && forms.info.sid.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="item.sid" name="sid" required/>\n                  <span data-ng-show="(forms.info.sid.$touched || forms.in.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n                <!-- START TOKEN -->\n                <div ng-if= "item.type == \'TWILIO\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" name="token" required/>\n                  <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n                <!-- START USERNAME -->\n                <div ng-if= "item.type == \'SKEBBY\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" name="username" required/>\n                  <span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END USERNAME -->\n\n                <!-- START PASSWORD -->\n                <div ng-if= "item.type == \'SKEBBY\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n                  <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END PASSWORD -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-note font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INBOX\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/inbox/view/compose">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_MESSAGE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/sms/sms.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      <span>{{smsMessage.from}}</span>\n      <br>\n      <span class="bold">To: </span>\n      <span>{{smsMessage.to}} </span>\n      <br>\n      <!-- <span data-ng-if="mailMessage.cc.length" class="bold">Cc: </span>\n      <span data-ng-if="mailMessage.cc.length">{{mailMessage.cc}} </span> -->\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <div class="row">\n    <div class="col-md-12">\n      <span class="bold">Message: </span>\n      <span>{{smsMessage.body}}</span>\n      <br>\n\n    </div>\n\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right">\n      <a data-ng-click="(smsMessage.status == \'SENDING\' || smsMessage.status == \'FAILED\') && retry(smsMessage.id)" href="#" class="btn default btn-xs inactive-link" data-ng-class="{\'green-stripe\': smsMessage.status == \'SENT\' || smsMessage.status == \'RECEIVED\', \'blue-stripe\': smsMessage.status == \'SENDING\', \'red-stripe\': smsMessage.status == \'FAILED\'}"> {{smsMessage.status | uppercase}}\n        <i data-ng-class="{\'fa fa-check\': smsMessage.status == \'SENT\' || smsMessage.status == \'RECEIVED\', \'fa fa-warning\': smsMessage.status == \'SENDING\', \'fa fa-times\': smsMessage.status == \'FAILED\'}"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="smsMessage.updatedAt"></span>\n  </span>\n  <hr>\n  <!-- <span class="body text-left" data-ng-bind-html="smsMessage.body" style="white-space: pre-wrap;"></span> -->\n  <!-- <hr data-ng-if="mailMessage.MailAttachments.length">\n  <div data-ng-repeat="mailAttachment in mailMessage.MailAttachments">\n    <strong>{{mailAttachment.name}}</strong>\n    <span>\n      {{mailAttachment.size}}B </span>\n      <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n        {{ \'APPLICATION_DOWNLOAD\' | translate }}\n      </a>\n    </div> -->\n  </div>\n'),a.put("app/channels/sms/inbox/view/view.html",'<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-puzzle"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="glyphicon glyphicon-comment"></i>\n          <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n    <div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/view/view.room.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initRoom()">\n	<div class="portlet light">\n		<!-- <div class="portlet-title">\n			<div class="caption" data-ng-show="mailRoom">\n				<i class="icon-bar-chart font-green-sharp hide"></i>\n				<span class="label label-sm label-default">{{mailRoom.status}}</span> - <span class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject}}</span>\n			</div>\n			<div class="actions" data-ng-switch="mailRoom.status">\n				<div class="btn-group btn-group-solid" data-ng-show="smsRoom">\n					<button type="button" class="btn yellow" data-ng-click="loadNote()" uib-popover="{{\'APPLICATION_ADD_NOTE\' | translate}}" popover-trigger="mouseenter">N</button>\n				</div>\n				<div class="btn-group btn-group-solid" data-ng-show="smsRoom">\n					<button type="button" class="btn blue" data-ng-click="loadAgents()" uib-popover="{{\'APPLICATION_ASSING_AGENTS\' | translate}}" popover-trigger="mouseenter">A</button>\n				</div>\n				<div class="btn-group btn-group-solid">\n					<button type="button" class="btn red" data-ng-click="loadTemplate()" uib-popover="{{\'APPLICATION_LOAD_TEMPLATES\' | translate}}" popover-trigger="mouseenter">T</button>\n				</div>\n				<div class="btn-group btn-group-solid">\n					<button type="button" class="btn green" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">S</button>\n					<button type="button" class="btn green" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">S</button>\n					<button type="button" class="btn green" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n				</div>\n			</div>\n		</div> -->\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="SmsRoom" data-ng-class="{\'col-md-6 col-sm-6\': SmsRoom}">\n					<div ng-scrollbars ng-scrollbars-config="config">\n						<ul class="chats">\n							<li data-ng-switch="SmsRoom.status" data-ng-class="{\'in\': smsMessage.status == \'RECEIVED\', \'out\': smsMessage.status == \'SENT\' || smsMessage.status == \'SENDING\' || smsMessage.status == \'FAILED\' || smsMessage.status == \'NOTE\'}" data-ng-repeat="smsMessage in SmsRoom.SmsMessages | orderBy:\'-createdAt\'">\n								<img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && smsMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}">\n								<!-- <note message="smsMessage" ng-switch-when="NOTE"></note> -->\n								<sms message="smsMessage" ng-switch-default></sms>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="{\'col-md-6 col-sm-6\': SmsRoom, \'col-md-12 col-sm-12\': !SmsRoom}">\n					<form name="forms.compose" data-ng-submit="forms.compose.$valid && sendSMS()" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n							<!-- START FROM -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">From:</label>\n										</div>\n										<div class="col-md-11">\n											<!-- <ui-select data-ng-disabled="form.disableTo" data-ng-model="form.from[0]" theme="bootstrap" name="from" required> -->\n											<ui-select data-ng-disabled="form.disableTo" data-ng-model="form.id" theme="bootstrap" name="from" required>\n\n												<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="smsAccount.id as smsAccount in smsAccounts | filter: $select.search">\n													<div data-ng-bind-html="smsAccount.name | highlight: $select.search"></div>\n													<small data-ng-bind-html="smsAccount.phone | highlight: $select.search"></small>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END FROM -->\n\n							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="number" name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"  data-ng-disabled="form.disableTo" data-ng-model="form.to">\n\n											<!-- <ui-select tagging tagging-label multiple data-ng-model="form.sto" theme="bootstrap" name="to">\n												<ui-select-match placeholder="To...">{{$item}}</ui-select-match>\n												<ui-select-choices repeat="to in form.to | filter:$select.search">\n													{{to}}\n												</ui-select-choices>\n											</ui-select> -->\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n\n\n\n							<!-- START SUBJECT -->\n							<!-- <div data-ng-hide="mailRoom" class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">Subject:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="Subject..." rows="8" data-ng-model="form.subject">\n											<span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div> -->\n							<!-- END SUJBECT -->\n\n							<!-- START HTML -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<!-- <div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="form.body" name="html"></div> -->\n									<textarea class="form-control" rows="8" name="name" data-ng-model="form.body" ></textarea>\n									<span data-ng-show="forms.compose.text.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n							<!-- END HTML -->\n							<div class="col-md-6">\n								<div class="form-actions right todo-form-actions" style="border-top: none;">\n									<input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !form.body || !form.to">\n									<input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()">\n								</div>\n							</div>\n\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/sms/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/chanspy/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CHANSPY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PREFIX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.prefix.$touched || form.$submitted) && form.prefix.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="item.prefix" required/>\n      <span data-ng-show="(form.prefix.$touched || form.$submitted) && form.prefix.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PREFIX -->\n\n    <!-- START OPTIONS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.options.$touched || form.$submitted) && form.options.$invalid}">\n      <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select multiple data-ng-model="item.options" name="options" theme="bootstrap" ui-required="true">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n        <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n          <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.options.$touched || form.$submitted) && form.options.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END OPTIONS -->\n\n    <!-- START AUTH -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="item.auth"\n      type="checkbox"\n      name="auth"\n      data-ng-init="item.auth = 0"\n      switch-active="{{ recordSwitch.isActive }}"\n      switch-on-text="{{ recordSwitch.onText }}"\n      switch-off-text="{{ recordSwitch.offText }}"\n      switch-on-color="{{ recordSwitch.onColor }}"\n      switch-off-color="{{ recordSwitch.offColor }}"\n      switch-animate="{{ recordSwitch.animate }}"\n      switch-size="{{ recordSwitch.size }}"\n      switch-label="{{ recordSwitch.label }}"\n      switch-icon="{{ recordSwitch.icon }}"\n      switch-radio-off="{{ recordSwitch.radioOff }}"\n      switch-label-width="{{ recordSwitch.labelWidth }}"\n      switch-handle-width="{{ recordSwitch.handleWidth }}">\n    </div>\n    <!-- END AUTH -->\n\n    <!-- START PASSWORD -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span data-ng-show="item.auth" class="required" aria-required="true">*</span></label>\n      <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-disabled="!item.auth" data-ng-required="item.auth"/>\n      <span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PASSWORD -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/chanspy/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CHANSPY\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CHANSPY\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getChanSpy()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n					<i data-ng-show="chanspy" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chanspy">\n					<a href="#">{{chanspy.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/chanspy.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chanspy.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.chanspy.view.settings\')}">\n							<a data-ng-href="/tools/chanspy/view/{{chanspy.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/voice/chanspy/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CHANSPY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateChanSpy()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chanspy.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START PREFIX -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="chanspy.prefix" required/>\n								<span data-ng-show="(form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PREFIX -->\n\n							<!-- START OPTIONS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.options.$touched || form.general.$submitted) && form.general.options.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="chanspy.options" name="options" theme="bootstrap" ui-required="true">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="option.value as option in options | filter: $select.search">\n										<div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(form.general.options.$touched || form.general.$submitted) && form.general.options.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END OPTIONS -->\n\n							<!-- START AUTH -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="chanspy.auth"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTH -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.password.$touched || form.general.$submitted) && form.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" data-ng-show="chanspy.auth" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="chanspy.password" data-ng-disabled="!chanspy.auth" data-ng-required="chanspy.auth"/>\n								<span data-ng-show="(form.general.password.$touched || form.general.$submitted) && form.general.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chanspy.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/context/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTEXT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/context/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTEXTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTEXT\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getContext()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/contexts/list">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n					<i data-ng-show="context" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="context">\n					<a href="#">{{context.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/context.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{context.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.contexts.view.settings\')}">\n							<a data-ng-href="/channels/voice/contexts/view/{{context.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONTEXT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceContext()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="context.name" required readonly/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_CANT_EDIT_NAME\' | translate }}\n								</span>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="context.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/moh/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="#">{{ \'APPLICATION_MOHS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-music-tone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOHS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.addFiles.html",'\n<div class="row" data-ng-init="getSounds()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOH\' | translate }} {{ \'APPLICATION_ADD_FILES\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="soundList.length">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n					</p>\n					<p>\n						{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n					</p>\n				</div>\n            <form name="forms.general" data-ng-submit="(item.sounds.length > 0) && addMohs()" data-ng-show="soundList.length" novalidate>\n\n              <!-- START SOUNDS -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0}">\n                <label class="control-label">{{\'APPLICATION_SOUNDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <ui-select multiple data-ng-model="item.sounds" theme="bootstrap" name="sounds" ui-required="true">\n                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n                  <ui-select-choices repeat="sound.id as sound in soundList | filter: $select.search">\n                    {{sound.display_name}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="(forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END OPTIONS -->\n\n							<input type="submit" class="btn green-haze" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.audios.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="getAudioFiles()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AUDIOS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="audioFiles">\n						<a class="btn green-jungle " href="/channels/voice/mohs/view/{{moh.id}}/add" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_ADD_FILES\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="audioFiles">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_FOLDER_DOES_NOT_EXIST\' | translate }}\n					</p>\n				</div>\n				<!-- START TABLE -->\n				<table class="table table-striped table-bordered table-hover" data-ng-show="audioFiles">\n					  <thead>\n						  <tr>\n						    <th>{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th width="30%">{{ \'APPLICATION_PREVIEW\' | translate }}</th>\n								<th width="10%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody data-ng-model="audioFiles">\n					    <tr data-ng-repeat="audiofile in audioFiles">\n								<td>{{audiofile}}</td>\n								<td>\n									<audio controls ng-src="{{getSecureSrc(audioSources[audiofile])}}" preload="none">\n				            Your browser does not support the audio tag.\n				          </audio></td>\n					      <td>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(audiofile,audiofile)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="audioFiles.length">\n								<td colspan="3" style="text-align:center;">\n									<i>{{ \'MESSAGE_NO_AUDIOFILES_AVAILABLE\' | translate }}</i>\n								</td>\n							</tr>\n					  </tbody>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/moh/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMoh()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="/channels/voice/mohs/list">{{ \'APPLICATION_MOH_CLASS\' | translate }}</a>\n					<i data-ng-show="moh" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="moh">\n					<a href="#">{{moh.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/moh.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{moh.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.settings\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.audios\') || $state.is(\'main.channels.voice.mohs.view.add\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/audios">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_AUDIOS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_MOH_CLASS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceMoh()" novalidate>\n\n	            <!-- START PATH -->\n	            <div class="form-group" >\n	              <label class="control-label">{{\'APPLICATION_PATH\' | translate}}</label>\n	              <input type="text" name="path" class="form-control" data-ng-model="moh.directory" disabled/>\n	            </div>\n	            <!-- END PATH -->\n\n	            <!-- START SORT -->\n	            <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$invalid}">\n	              <label class="control-label">{{\'APPLICATION_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n	              <ui-select data-ng-model="moh.sort" theme="bootstrap" name="sort" required>\n	                <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n	                <ui-select-choices repeat="sort.value as sort in sortOptions | filter: $select.search">\n	                  {{$translate.instant(sort.name)}}\n	                </ui-select-choices>\n	              </ui-select>\n	              <span data-ng-show="(forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$error.required" class="help-block help-block-error">\n	                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n	              </span>\n	            </div>\n	            <!-- END SORT -->\n\n	            <!-- START DESCRIPTION -->\n				      <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.description.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n				        <textarea type="text" name="description" class="form-control" data-ng-model="moh.description"/></textarea>\n								<span data-ng-show="forms.general.$submitted && forms.general.description.$invalid" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span class="help-block">\n        {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n      </span>\n      <span data-ng-show="(form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/queue/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle " href="#"  data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/voice/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4><p>{{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.settings\')}">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/settings"> <i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.agents\')}">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/agents"><i class="icon-people"></i>{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_QUEUE_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getMohs();getSounds();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n							<!-- START STRATEGY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n									<ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n										<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n				      <!-- END STRATEGY -->\n\n							<!-- START MOH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOH\' | translate}}</label>\n								<ui-select data-ng-model="queue.musiconhold" name="musiconhold" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="musiconhold.name as musiconhold in voiceMohs | filter: $select.search">\n										<div ng-bind-html="musiconhold.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_MOH\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MOH -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.timeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START MAXLEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAXLEN\' | translate}}</label>\n								<input type="number" min="0" name="maxlen" placeholder="{{\'APPLICATION_MAXLEN\' | translate}}" class="form-control" data-ng-model="queue.maxlen" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MAXLEN\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAXLEN -->\n\n							<!-- START RETRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY\' | translate}}</label>\n								<input type="number" min="0" name="retry" placeholder="{{\'APPLICATION_RETRY\' | translate}}" class="form-control" data-ng-model="queue.retry" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RETRY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY -->\n\n						</div>\n						<div class="col-md-6">\n							<!-- START WRAPUPTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WRAPUPTIME\' | translate}}</label>\n								<input type="number" min="0" name="wrapuptime" placeholder="{{\'APPLICATION_WRAPUPTIME\' | translate}}" class="form-control" data-ng-model="queue.wrapuptime" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WRAPUPTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WRAPUPTIME -->\n\n							<!-- START WEIGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEIGHT\' | translate}}</label>\n								<input type="number" min="0" name="weight" placeholder="{{\'APPLICATION_WEIGHT\' | translate}}" class="form-control" data-ng-model="queue.weight" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WEIGHT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WEIGHT -->\n\n							<!-- START JOINEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_JOINEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.joinempty" name="joinempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_JOINEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END JOINEMPTY -->\n\n							<!-- START LEAVEWHENEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LEAVEWHENEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.leavewhenempty" name="leavewhenempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_LEAVEWHENEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LEAVEWHENEMPTY -->\n\n							<!-- START ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.announce" name="announce" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in sounds | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE -->\n						</div>\n					</div>\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"></textarea>\n					</div>\n					<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.announce" data-ng-submit="forms.announce.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-12">\n							<!-- START PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="queue.periodic_announce" name="periodic_announce" theme="bootstrap" data-ng-disabled="!periodicAnnounces.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in periodicAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="periodicAnnounces.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n									</p>\n								</div>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE -->\n						</div>\n					</div>\n							<div class="row">\n								<div class="col-md-6">\n							<p><h3>{{\'APPLICATION_SETTINGS\' | translate}}</h3></p>\n							<!-- START ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="announce_frequency" placeholder="{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_FREQUENCY -->\n\n							<!-- START MIN_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="min_announce_frequency" placeholder="{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.min_announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN_ANNOUNCE_FREQUENCY -->\n\n							<!-- START PERIODIC_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="periodic_announce_frequency" placeholder="{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.periodic_announce_frequency"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE_FREQUENCY -->\n\n							<!-- START RANDOM_PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RANDOM_PERIODIC_ANNOUNCE\' | translate}}</label>\n								<ui-select data-ng-model="queue.random_periodic_announce" name="random_periodic_announce" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RANDOM_PERIODIC_ANNOUNCE -->\n\n							<!-- START ANNOUNCE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_HOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_holdtime" name="announce_holdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'once\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n									</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_HOLDTIME -->\n\n							<!-- START ANNOUNCE_POSITION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_position" name="announce_position" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'limit\',\'more\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION -->\n\n							<!-- START ANNOUNCE_POSITION_LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}</label>\n								<input type="number" min="0" name="announce_position_limit" placeholder="{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}" class="form-control" data-ng-model="queue.announce_position_limit"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION_LIMIT -->\n\n							<!-- START REPORTHOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REPORTHOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.reportholdtime" name="reportholdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_REPORTHOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPORTHOLDTIME -->\n\n						</div>\n							<div class="col-md-6">\n								<p><h3>{{\'APPLICATION_SOUNDS\' | translate}}</h3></p>\n								<!-- START QUEUE_REPORTHOLD -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_REPORTHOLD\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_reporthold" name="queue_reporthold" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_REPORTHOLD\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_REPORTHOLD -->\n\n								<!-- START QUEUE_YOUARENEXT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_YOUARENEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_youarenext" name="queue_youarenext" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_YOUARENEXT\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_YOUARENEXT -->\n\n							<!-- START QUEUE_THEREARE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THEREARE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thereare" name="queue_thereare" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THEREARE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THEREARE -->\n\n							<!-- START QUEUE_CALLSWAITING -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_CALLSWAITING\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_callswaiting" name="queue_callswaiting" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_CALLSWAITING\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_CALLSWAITING -->\n\n							<!-- START QUEUE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_HOLDTIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_holdtime" name="queue_holdtime" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_HOLDTIME -->\n\n							<!-- START QUEUE_MINUTES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minutes" name="queue_minutes" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTES\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTES -->\n\n							<!-- START QUEUE_MINUTE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minute" name="queue_minute" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTE -->\n\n							<!-- START QUEUE_SECONDS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_SECONDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_seconds" name="queue_seconds" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_SECONDS\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_SECONDS -->\n\n							<!-- START QUEUE_THANKYOU -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THANKYOU\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thankyou" name="QUEUE_THANKYOU" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THANKYOU\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THANKYOU -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateVoiceQueue()" novalidate>\n\n							<div class="row">\n								<div class="col-md-6">\n\n							<!-- START AUTOPAUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTOPAUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.autopause" name="autopause" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'all\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_AUTOPAUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END AUTOPAUSE -->\n\n							<!-- START RINGINUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RINGINUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.ringinuse" name="ringinuse" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RINGINUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RINGINUSE -->\n\n							<!-- START MEMBER_DELAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MEMBER_DELAY\' | translate}}</label>\n								<input type="number" min="0" name="memberdelay" placeholder="{{\'APPLICATION_MEMBER_DELAY\' | translate}}" class="form-control" data-ng-model="queue.memberdelay" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MEMBER_DELAY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MEMBER_DELAY -->\n\n							<!-- START ACW -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.acw"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_ACW\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW -->\n\n						</div>\n							<div class="col-md-6">\n\n							<!-- START TIMEOUTRESTART -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUTRESTART\' | translate}}</label>\n								<ui-select data-ng-model="queue.timeoutrestart" name="timeoutrestart" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUTRESTART\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUTRESTART -->\n\n							<!-- START MONITOR_FORMAT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MONITOR_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.monitor_format" name="monitor_format" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="monFormat.value as monFormat in monitorFormats | filter: $select.search">\n										<div ng-bind-html="monFormat.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MONITOR_FORMAT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MONITOR_FORMAT -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}</label>\n								<ui-select data-ng-model="queue.context" name="context" theme="bootstrap">\n									<ui-select-match allow-clear placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START ACW_TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW_TIMEOUT\' | translate}}</label>\n								<input type="number" min="0" name="acwTimeout" placeholder="{{\'APPLICATION_ACW_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.acwTimeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW_TIMEOUT -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/voice/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" ui-required="true">\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/queue/queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initQueues()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initTelephones()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns  class="ui-grid" ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="telephone.ipaddr" class="well">\n  <div>{{telephone.ipaddr}}:{{telephone.port}}</div>\n  <div>{{telephone.fullcontact}}</div>\n  <div>{{telephone.useragent}}</div>\n  <div>{{telephone.lastms}}</div>\n</div>\n<div data-ng-if="!telephone.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/voice/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.agents\')}">\n								<a href="/channels/voice/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.telephones\')}">\n								<a href="/channels/voice/realtime/view/telephones">\n									{{\'APPLICATION_TELEPHONES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.queues\')}">\n								<a href="/channels/voice/realtime/view/queues">\n									{{\'APPLICATION_QUEUES\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-play"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-control-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/inbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-in"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/inbound/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows ui-grid-auto-resize>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/inbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/inboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.inbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/inbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.inbound.view.applications') || $state.is('main.channels.voice.routes.inbound.view.application') || $state.is('main.channels.voice.routes.inbound.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/inbound/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/inbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/internal/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/internal/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/internal/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/internal/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/internalroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.internal.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/internal/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.internal.view.applications') || $state.is('main.channels.voice.routes.internal.view.application') || $state.is('main.channels.voice.routes.internal.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/internal/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/internal/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERNAL\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="getTags()">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START TAG -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TAG\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.tag" name="tag" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TAG\' | translate }}" data-ng-init="item.tag = \'--\'">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n          <div ng-bind-html="tag.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid && forms.extension.tag.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAG -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),
-a.put("app/channels/voice/route/outbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/outboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.outbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/outbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.outbound.view.routes') || $state.is('main.channels.voice.routes.outbound.view.route') || $state.is('main.channels.voice.routes.outbound.view.routes.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/outbound/view/'+route.id+'/routes')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/outbound/view/view.route.html",'<div class="row" data-ng-init="initApplication(true);getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_ROUTE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="profile-usertitle-name">\n					{{(main.app | capitalize) || \'Application\'}}\n				</div>\n				<wizard on-finish="addApplication()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<!-- START APP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="app.value as app in applications | filter: $select.search">\n											<div ng-bind-html="app.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid && forms.info.app.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APP -->\n								<div id="Dial" class="app-settings" ng-slide-down="main.app == \'Dial\'" lazy-render duration="1">\n								<!-- START TRUNK -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n											<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TRUNK -->\n\n								<!-- <input type="hidden" class="form-control" name="context" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = \'from-sip\'"> -->\n\n								<!-- START CALLERID -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n									<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }}\n										</span>\n									<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CALLERID -->\n\n									<!-- START CUTDIGITS -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n									<input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n									<span class="help-block">\n										{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n									</span>\n								</div>\n								<!-- END CUTDIGITS -->\n\n								<!-- START PREFIX -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n									<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n										</span>\n										<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PREFIX -->\n							</div>\n							<div id="Custom" class="app-settings" ng-slide-down="main.app == \'custom\'" lazy-render duration="1">\n\n								<!-- START CUSTOMAPP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" data-ng-init="application.appdata[0] = null" required>\n									<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CUSTOMAPP -->\n\n								<!-- START APPDATA -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n									<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[1] = null">\n									<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APPDATA -->\n							</div>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{$translate.instant(intType.name)}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n										</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{$translate.instant(weekDay.name)}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{$translate.instant(weekDay.name)}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{$translate.instant(month.name)}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{$translate.instant(month.name)}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{$translate.instant(interval.name)}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.routeSettings.html",'\n<div class="row" data-ng-init="initApplication();getApplication();getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'routes\')">\n					<div class="profile-usertitle-name">\n						{{(main.app | capitalize) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app == \'Dial\'" lazy-render duration="1">\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n\n							<!-- START TRUNK -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n										<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="items.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n									</p>\n								</div>\n								<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TRUNK -->\n\n							<!-- START CONTEXT -->\n							<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.info.context.$touched || forms.info.$submitted) && forms.info.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in items2 | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.context.$touched || forms.info.$submitted) && forms.info.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END CONTEXT -->\n\n							<!-- START CALLERID -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n								<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span class="help-block">\n										{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n									</span>\n								<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n\n								<!-- START CUTDIGITS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n								<input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="route.Applications[selectedApp].appdata[2]">\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n							</div>\n							<!-- END CUTDIGITS -->\n\n							<!-- START PREFIX -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n								<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n								<span class="help-block">\n									{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END PREFIX -->\n						</div>\n						<div id="Custom" class="app-settings" ng-slide-down="main.app == \'custom\'" lazy-render duration="1">\n\n							<!-- START CUSTOMAPP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n								<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CUSTOMAPP -->\n\n							<!-- START APPDATA -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n								<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n								<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APPDATA -->\n						</div>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n					</wz-step>\n						<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n							<form name="forms.interval" novalidate>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n						<!-- START INTERVAL_TYPE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n								<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n									{{$translate.instant(intType.name)}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVAL_TYPE -->\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{$translate.instant(weekDay.name)}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{$translate.instant(weekDay.name)}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{$translate.instant(month.name)}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{$translate.instant(month.name)}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{$translate.instant(interval.name)}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/voice/route/outbound/view/view.routes.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/outbound/view/{{route.id}}/route" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_OUTBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getTags();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START TAG -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TAG\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.tag" name="tag" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n										<div ng-bind-html="tag.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TAG -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START RECORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RECORDING\' | translate}}</label></br>\n								<input\n								    bs-switch\n										class="form-control"\n								    ng-model="route.record"\n								    type="checkbox"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span data-ng-show="(forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RECORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/view.application.html",'\n<div class="row" data-ng-init="initApplication(true); getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_APPLICATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addApplication()">\n					<div class="profile-usertitle-name">\n						{{(main.app | capitalize) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n							<form name="forms.settings" novalidate>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START APP -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n					            <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n					            <ui-select-choices repeat="app.value as app in $application.applications| filter: $select.search">\n					              <div ng-bind-html="app.name | highlight: $select.search"></div>\n					            </ui-select-choices>\n					          </ui-select>\n										<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END APP -->\n\n									<div id="Queue" class="app-settings" ng-slide-down="main.app == \'Queue\'" lazy-render duration="1">\n										<!-- START QUEUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n											<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n													<div ng-bind-html="queue.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END QUEUE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n											<ui-select data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items2.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n									</div>\n									<div id="Playback" class="app-settings" ng-slide-down="main.app == \'Playback\'" lazy-render duration="1">\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app == \'Dial\'" lazy-render duration="1">\n										<!-- START INTERFACE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" required>\n											<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERFACE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n									</div>\n									<div id="AGI" class="app-settings" ng-slide-down="main.app == \'AGI\'" lazy-render duration="1">\n										<!-- START PROJECT -->\n										<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = \'agi://127.0.0.1/square\'">\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n											<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n													<div ng-bind-html="project.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PROJECT -->\n\n									</div>\n									<div id="Goto" class="app-settings" ng-slide-down="main.app == \'Goto\'" lazy-render duration="1">\n										<!-- START CONTEXT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n											<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="context" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n													<div ng-bind-html="context.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CONTEXT -->\n\n										<!-- START EXTENSION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n											<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END EXTENSION -->\n\n										<!-- START PRIORITY -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null" required>\n											<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PRIORITY -->\n									</div>\n									<div id="Hangup" class="app-settings" ng-slide-down="main.app == \'Hangup\'" lazy-render duration="1">\n										<!-- START HANGUPCAUSE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="hangupCause" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n												<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n													<div ng-bind-html="hangupCause.name  | translate | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HANGUPCAUSE -->\n									</div>\n									<div id="Set" class="app-settings" ng-slide-down="main.app == \'Set\'" lazy-render duration="1">\n										<!-- START VARIABLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-init="application.appdata[0] = null" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARIABLE -->\n\n										<!-- START VARVALUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARVALUE -->\n									</div>\n									<div id="Custom" class="app-settings" ng-slide-down="main.app == \'custom\'" lazy-render duration="1">\n\n										<!-- START CUSTOMAPP -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" required>\n											<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CUSTOMAPP -->\n\n										<!-- START APPDATA -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n											<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null">\n											<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END APPDATA -->\n									</div>\n									<div id="Voicemail" class="app-settings" ng-slide-down="main.app == \'Voicemail\'" lazy-render duration="1">\n										<!-- START VOICEMAIL -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n												<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n													<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VOICEMAIL -->\n									</div>\n									<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								</form>\n								</wz-step>\n									<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n										<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n												<div ng-bind-html="intType.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERVAL_TYPE -->\n									<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n											<!-- START TIME -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n												<div class="input-group input-large">\n													<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n													<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n												</div>\n											</div>\n											<!-- END TIME -->\n\n											<!-- START WEEKDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n														<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{$translate.instant(weekDay.name)}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n														<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{$translate.instant(weekDay.name)}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END WEEKDAY -->\n\n											<!-- START MONTHDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n														<ui-select-match>{{$select.selected}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n														<ui-select-match>{{$select.selected}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTHDAY -->\n\n											<!-- START MONTH -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n														<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{$translate.instant(month.name)}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n														<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{$translate.instant(month.name)}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{$translate.instant(interval.name)}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n	{{application | json}}\n</pre>\n<pre>\n	{{interval | json}}\n</pre> -->\n'),
-a.put("app/channels/voice/route/view.applicationSettings.html",'\n<div class="row" data-ng-init="initApplication();getIntervals();getApplication();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'applications\')">\n					<div class="profile-usertitle-name">\n						{{(main.app | capitalize) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n							<form name="forms.settings" novalidate>\n\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<div id="Queue" class="app-settings" ng-slide-down="main.app == \'Queue\'" lazy-render duration="1">\n									<!-- START QUEUE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n										<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n												<div ng-bind-html="queue.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUEUE -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n										<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n									<!-- START AUDIOFILE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n										<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[3]" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n											<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n												<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items2.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END AUDIOFILE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n								</div>\n								<div id="Playback" class="app-settings" ng-slide-down="main.app == \'Playback\'" lazy-render duration="1">\n									<!-- START AUDIOFILE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n										<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n											<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n												<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END AUDIOFILE -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" theme="bootstrap" name="app_options">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n											<ui-select-choices repeat="audioOpt.value as audioOpt in $application.audioOptions | filter: $select.search">\n												{{$translate.instant(audioOpt.name)}}\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n								</div>\n								<div id="Dial" class="app-settings" ng-slide-down="main.app == \'Dial\'" lazy-render duration="1">\n									<!-- START INTERFACE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" required>\n										<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERFACE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n								</div>\n								<div id="AGI" class="app-settings" ng-slide-down="main.app == \'AGI\'" lazy-render duration="1">\n									<!-- START PROJECT -->\n									<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="route.Applications[selectedApp].appdata[0] = \'agi://127.0.0.1/square\'">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n												<div ng-bind-html="project.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PROJECT -->\n\n									<!-- START URL -->\n									<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<div class="input-group">\n											<input type="text" name="url" placeholder="agi://127.0.0.1/square" class="form-control" data-ng-model="application.url" data-ng-disabled="!application.urlEnabled" data-ng-required="application.urlEnabled" rpattern="/^agi:\\/\\/(?:[0-9]{1,3}\\.){3}[0-9]{1,3}\\/square$/">\n											<span class="input-group-addon">\n												<input type="checkbox" data-ng-model="application.urlEnabled">\n											</span>\n										</div>\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n										</span>\n									</div> -->\n									<!-- END URL -->\n\n								</div>\n								<div id="Goto" class="app-settings" ng-slide-down="main.app == \'Goto\'" lazy-render duration="1">\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START EXTENSION -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" required>\n										<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END EXTENSION -->\n\n									<!-- START PRIORITY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" required>\n										<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PRIORITY -->\n								</div>\n								<div id="Hangup" class="app-settings" ng-slide-down="main.app == \'Hangup\'" lazy-render duration="1">\n									<!-- START HANGUPCAUSE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="hangupCause" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n											<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n												{{$translate.instant(hangupCause.name)}}\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HANGUPCAUSE -->\n								</div>\n								<div id="Set" class="app-settings" ng-slide-down="main.app == \'Set\'" lazy-render duration="1">\n									<!-- START VARIABLE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-change="updateSetAppdataSettings()" required>\n										<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VARIABLE -->\n\n									<!-- START VARVALUE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdataSettings()" required>\n										<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VARVALUE -->\n								</div>\n								<div id="Custom" class="app-settings" ng-slide-down="main.app == \'custom\'" lazy-render duration="1">\n\n									<!-- START CUSTOMAPP -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n										<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CUSTOMAPP -->\n\n									<!-- START APPDATA -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n										<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n										<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END APPDATA -->\n								</div>\n								<div id="Voicemail" class="app-settings" ng-slide-down="main.app == \'Voicemail\'" lazy-render duration="1">\n									<!-- START VOICEMAIL -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n											<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n												<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VOICEMAIL -->\n								</div>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{$translate.instant(intType.name)}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n											</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{$translate.instant(weekDay.name)}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{$translate.instant(weekDay.name)}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{$translate.instant(month.name)}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{$translate.instant(month.name)}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{$translate.instant(interval.name)}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/voice/voicemail/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="#">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-envelope-letter font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/channels/voice/voicemails/wizard">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VOICEMAIL\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVoicemail()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n					<i data-ng-show="voicemail" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="voicemail">\n					<a href="#">{{voicemail.mailbox}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/voicemail.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{voicemail.mailbox}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.settings\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/settings"><i class="icon-settings"></i>{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.messages\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/messages"><i class="icon-speech"></i>{{ \'APPLICATION_MESSAGES\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.messages.html",'<div class="row" data-ng-init="getMessages()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_MESSAGES\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns data-ng-if="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/view/view.settings.html",'<div class="row" data-ng-init="getContexts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VOICEMAIL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<!-- <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li> -->\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceVoicemail()" novalidate>\n\n							<!-- START FULLNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="voicemail.fullname" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.fullname.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FULLNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="voicemail.email" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.password" />\n								<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONFIRM PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.rpassword.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}</label>\n								<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.rpassword" nx-equal="voicemail.password"/>\n								<span data-ng-show="forms.general.$submitted && (forms.general.rpassword.$invalid || forms.general.rpassword.$invalid)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONFIRM PASSWORD -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.mailbox.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="voicemail.mailbox" required readonly/>\n								<span data-ng-show="forms.general.$submitted && forms.general.mailbox.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="voicemail.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<!-- <div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="updateVoiceVoicemail()" novalidate>\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div> -->\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-puzzle"></i>\n				<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-envelope-letter"></i>\n				<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeMailbox()">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-envelope-letter font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_VOICEMAIL\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(form.general.$valid)">\n			    <form name="form.general" novalidate>\n\n						<!-- START FULLNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="form.general.$submitted && form.general.fullname.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END FULLNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required/>\n							<span data-ng-show="form.general.$submitted && form.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="form.general.$submitted && form.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START CONFIRM PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="form.general.$submitted && (form.general.rpassword.$invalid || form.general.rpassword.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CONFIRM PASSWORD -->\n\n						<!-- START MAILBOX -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.mailbox.$invalid}">\n							<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.mailbox" required readonly/>\n							<span data-ng-show="form.general.$submitted && form.general.mailbox.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MAILBOX -->\n\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/contactmanager/company/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_COMPANY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.company" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.name.$touched || forms.company.$submitted) && forms.company.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.cmopany.name.$touched || forms.company.$submitted) && forms.company.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.company.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/company/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-briefcase font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_COMPANIES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_COMPANY\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getCompany()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n					<i data-ng-show="company" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="company">\n					<a href="#">{{company.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/company.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{company.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.companies.view.settings\')}">\n							<a data-ng-href="/contactmanager/companies/view/{{company.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_COMPANY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<!-- START STREET -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$invalid}">\n							<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n							<input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n							<span data-ng-show="(forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END STREET -->\n\n						<!-- START POSTALCODE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$invalid}">\n							<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n							<input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n							<span data-ng-show="(forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END POSTALCODE -->\n\n						<!-- START CITY -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n							<input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n							<span data-ng-show="(forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CITY -->\n						<!-- START COUNTRY -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$invalid}">\n							<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n							<input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n							<span data-ng-show="(forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END COUNTRY -->\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n					<div class="tab-pane" id="tab_1_3">\n						<!-- START STREET -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.sStreet.$touched || forms.general.$submitted) && forms.general.sStreet.$invalid}">\n							<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n							<input type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n							<span data-ng-show="(forms.general.sStreet.$touched || forms.general.$submitted) && forms.general.sStreet.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END STREET -->\n\n						<!-- START POSTALCODE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.sPostalCode.$touched || forms.general.$submitted) && forms.general.sPostalCode.$invalid}">\n							<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n							<input type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n							<span data-ng-show="(forms.general.sPostalCode.$touched || forms.general.$submitted) && forms.general.sPostalCode.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END POSTALCODE -->\n\n						<!-- START CITY -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.sCity.$touched || forms.general.$submitted) && forms.general.sCity.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n							<input type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n							<span data-ng-show="(forms.general.sCity.$touched || forms.general.$submitted) && forms.general.sCity.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CITY -->\n						<!-- START COUNTRY -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.sCountry.$touched || forms.general.$submitted) && forms.general.sCountry.$invalid}">\n							<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n							<input type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n							<span data-ng-show="(forms.general.sCountry.$touched || forms.general.$submitted) && forms.general.sCountry.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END COUNTRY -->\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/contactmanager/contact/list/import.modal.html",'<div class="modal-header" data-ng-init="getLists()">\n  <h3 class="modal-title">{{ \'APPLICATION_IMPORT_FROM_CSV\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.csv" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n        <!-- START LIST -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n          <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()">\n            <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n            <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n              <div ng-bind-html="list.name | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LIST -->\n\n        <!-- START FIRSTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.firstName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.firstName" theme="bootstrap" name="firstName" data-ng-disabled="disabled" required>\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.firstName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END FIRSTNAME -->\n\n        <!-- START LASTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.lastName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.lastName" theme="bootstrap" name="lastName" data-ng-disabled="disabled">\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.lastName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LASTNAME -->\n\n    <!-- START STREET -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.street.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n      <ui-select data-ng-model="item.street" theme="bootstrap" name="street" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.street.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STREET -->\n\n    <!-- START POSTALCODE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.postalCode.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n      <ui-select data-ng-model="item.postalCode" theme="bootstrap" name="postalCode" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.postalCode.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END POSTALCODE -->\n\n    <!-- START CITY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.city.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n      <ui-select data-ng-model="item.city" theme="bootstrap" name="city" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.city.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END CITY -->\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.phone.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <ui-select data-ng-model="item.phone" theme="bootstrap" name="phone" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.phone.$invalid && forms.phone.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START MOBILE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.mobile.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n      <ui-select data-ng-model="item.mobile" theme="bootstrap" name="mobile" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.mobile.$invalid && forms.mobile.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END MOBILE -->\n\n  </div>\n  <div class="col-md-6">\n\n    <!-- START COUNTRY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.country.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n      <ui-select data-ng-model="item.country" theme="bootstrap" name="country" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.country.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COUNTRY -->\n\n    <!-- START DATEOFBIRTH -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.dateOfBirth.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n      <ui-select data-ng-model="item.dateOfBirth" theme="bootstrap" name="dateOfBirth" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.dateOfBirth.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DATEOFBIRTH -->\n\n    <!-- START TAGS -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.tags.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n      <ui-select multiple data-ng-model="item.tags" theme="bootstrap" name="tags" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.tags.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAGS -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.description.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.description.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.fax.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <ui-select data-ng-model="item.fax" theme="bootstrap" name="fax" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.fax.$invalid && forms.fax.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.email.$invalid && forms.general.$submitted}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <ui-select data-ng-model="item.email" theme="bootstrap" name="email" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.email.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n    <!-- START COMPANY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.CompanyId.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n      <ui-select data-ng-model="item.CompanyId" theme="bootstrap" name="CompanyId" data-ng-disabled="!companies.length">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="company.id as company in companies | filter: $select.search">\n          <div ng-bind-html="company.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="companies.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n        </p>\n      </div>\n      <span data-ng-show="forms.csv.CompanyId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANY -->\n\n  </div>\n  </div>\n\n  <!-- START CUSTOMFIELDS -->\n  <div data-ng-repeat="customField in customFields">\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv[customField.name].$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{customField.alias}}</label>\n      <ui-select data-ng-model="item[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv[customField.name].$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n  </div>\n  <!-- END CUSTOMFIELDS -->\n\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="forms.csv.$invalid || !forms.csv.firstName || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/contact/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="/contactmanager/contacts/list">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTACTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle" data-ng-click="newContact();">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n						<span class="btn default btn-file">\n						<span class="fileinput-new">\n						<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" nv-file-select="" uploader="uploader"/>\n						</span>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="gridOptions"  ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.list" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.list.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tty"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-tty font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.customField" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.alias" required/>\n      <span data-ng-show="(forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n        <ui-select-choices repeat="type.value as type in types| filter: $select.search">\n          {{$translate.instant(type.name)}}\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid && forms.customField.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <div ng-slide-down="item.type == \'select\'" lazy-render duration="1">\n      <div>\n        <label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n      </div>\n      <div class="padding-bottom" ng-repeat="choice in choices">\n        <div class="form-group">\n          <div class="input-group">\n            <input type="text" class="form-control" ng-model="choice.value" required>\n            <span class="input-group-btn">\n            <button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n            </span>\n          </div>\n        </div>\n      </div>\n      <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n        <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n      </button>\n\n    </div>\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.customField.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFieldSettings.html",'<div class="row" data-ng-init="getCustomField()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CUSTOM_FIELD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n					<!-- GENERAL TAB -->\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCustomField()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="customField.alias" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<div ng-slide-down="customField.type == \'select\'" lazy-render duration="1" class="mbottom20">\n								<div>\n									<label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n								</div>\n								<div class="padding-bottom" ng-repeat="choice in choices">\n									<div class="form-group">\n										<div class="input-group">\n											<input type="text" class="form-control" ng-model="choice.value" required>\n											<span class="input-group-btn">\n											<button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n											</span>\n										</div>\n									</div>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n								</button>\n\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="customField.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFields.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="initCustomFields()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n          <div class="btn-group">\n            <button class="btn green-jungle " ng-click="create()">\n              <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}\n            </button>\n          </div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tty"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/list.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.settings\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.agents\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.contactmanager.lists.view.customfields\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/customfields">\n							<i class="icon-pencil"></i>\n							{{ \'APPLICATION_CUSTOM_FIELDS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/contactmanager/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" data-ng-disabled="list.defaultEntry" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/dashboard/dashboard.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="navbar-header">\n					<button type="button" class="navbar-toggle" data-ng-init="navCollapsed = true" data-ng-click="navCollapsed = !navCollapsed">\n						<span class="sr-only">Toggle navigation</span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n					</button>\n				</div>\n\n				<!-- Collect the nav links, forms, and other content for toggling -->\n				<div class="collapse navbar-collapse" ng-class="!navCollapsed && \'in\'">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{active: $state.is(\'main.dashboard.voice\')}">\n							<a href="/dashboard/voice">\n								<b class=\'icon-earphones-alt\'></b>\n								{{ \'APPLICATION_VOICE\' | translate }}\n							</a>\n						</li>\n						<!-- <li data-ng-class="{active: $state.is(\'main.dashboard.mail\')}">\n							<a href="/dashboard/mail">\n								<b class=\'icon-envelope\'></b>\n								{{ \'APPLICATION_MAIL\' | translate }}\n							</a>\n						</li> -->\n					</ul>\n				</div>\n				<!-- /.navbar-collapse -->\n			</nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/dashboard/mail/mail.html",'<div class="col-md-12">\nThis is the mail view.\n</div>\n'),a.put("app/dashboard/voice/voice.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }}</span>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWaiting()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initActive()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-control-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{active || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ACTIVE\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswered()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{answered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandoned()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgAnswerTime()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{avganswertime || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_ANSWER_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgTalkTime()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{avgtalktime || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_TALK_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswerRate()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{answerrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandonRate()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandonrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDON_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initTotalOffered()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{totaloffered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL_OFFERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }}</span>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutbound()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-call-out"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutbound || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_MANUAL_OUTBOUND\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundGlobalDuration()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundglobalduration || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_GLOBAL_DURATION\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAnswered()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundanswered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAvgDuration()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundavgduration || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_DURATION\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initManualOutboundAnswerRate()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundanswerrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n    </fieldset>\n  </div>\n</div>\n'),a.put("app/desk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DESK_COM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/desk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'authType\',\'consumerKey\',\'consumerSecret\',\'token\',\'tokenSecret\',\'password\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Authentication Type\', \'Consumer Key\', \'Consumer Secret\', \'Token\', \'Token Secret\', \'Password\']" field-separator=";" filename="desk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedDeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedDeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK_CONNECTION\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedDeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="account.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="account.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="account.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected}}</ui-select-match>\n		                  <ui-select-choices repeat="item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/desk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/desk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/desk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.desk.view.account\')}">\n							<a ng-href="/desk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.desk.view.configurations\') || $state.is(\'main.desk.view.configuration\')}">\n							<a ng-href="/desk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/desk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/desk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="item.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="item.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="item.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_FRESHDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/freshdesk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'apiKey\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Api Key\']" field-separator=";" filename="freshdesk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedFreshdeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedFreshdeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK_CONNECTION\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedFreshdeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="account.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected[0]}}</ui-select-match>\n		                  <ui-select-choices repeat="item[0] as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item[0] | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/freshdesk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/freshdesk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/freshdesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.freshdesk.view.account\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.freshdesk.view.configurations\') || $state.is(\'main.freshdesk.view.configuration\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/freshdesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/freshdesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="item.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/integration/list/list.html",'\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-game-controller"></i>\n					<a href="/integrations/list">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initList()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				  <span class="btn green-jungle btn-file">\n            <span> <i class="icon-plus"></i> New App </span>\n            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n          </span>\n          <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedIntegrations" filename="integrations.csv">\n					<i class="icon-cloud-download"></i></a>\n					<a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedIntegrations" st-safe-src="integrations" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="6">\n									<div class="row">\n										<div class="col-md-6">\n											<select class="form-control input-small select2me" data-ng-model="integrationsByPage">\n												<option value="10">10</option>\n												<option value="25">25</option>\n												<option value="50">50</option>\n												<option value="{{integrations.length}}">{{ \'APPLICATION_ALL\' | translate }}</option>\n											</select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th>\n						    <th st-sort="fullname">{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_FILENAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_VERSION\' | translate }}</th>\n						    <th st-sort="name">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n						    <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="integration in displayedIntegrations">\n								<td>{{integration.id}}</td>\n								<td>{{integration.name}}</td>\n								<td>{{integration.filename}}</td>\n								<td>{{integration.version}}</td>\n					      <td>{{integration.description}}</td>\n								<td>\n									<span class="btn default btn-xs blue-stripe btn-file">\n				            <span> {{ \'APPLICATION_UPDATE\' | translate }} </span>\n				            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n				          </span>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(integration.name, integration.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="integrations.length">\n								<td colspan="6" style="text-align:center;">\n									<i>No integrations available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="id" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="filename" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FILENAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n						  </tr>\n					    <tr>\n					      <td colspan="6" class="text-center">\n					        <div st-pagination class="pagination" st-items-by-page="integrationsByPage" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n				</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/jscripty/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n\n					<!-- <div class="table-responsive"> -->\n\n\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- <div class="tab-pane" id="tab_1_3" data-ng-init="getQuestionDetail()"> -->\n		<div  id="tab_1_3" data-ng-init="getQuestionDetail()">\n\n			<div class="row">\n						<div class="col-md-12">\n							<div class="portlet ">\n													<div class="portlet-title">\n														<div class="caption">\n															<i class="fa fa-list"></i>Questions Detail\n														</div>\n														<!-- <div class="tools">\n															<a href="" class="fullscreen" data-original-title="" title="">\n															</a>\n														</div> -->\n													</div>\n													<div class="portlet-body" id="questionDetail" >\n														<div class="row  margin-top-20">\n															<div class="col-md-10 col-md-offset-1">\n																<div class="panel panel-info" ng-show="!questionDetail">\n																	{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}\n\n																</div>\n																<div class="panel panel-info" ng-repeat= " (id ,labels) in questionDetail ">\n																					<div class="panel-heading">\n																						<h3 class="panel-title">\n																								<i class="fa-chart "></i>Question Id: {{id}}\n																								</h3>\n\n																					</div>\n																					<div class="panel-body">\n																								<div class="row" ng-repeat= " (label , questions) in labels ">\n																									<div class="col-md-10 col-md-offset-1">\n																											<div class="row">\n																												<h3 >\n																														<i class="icon-bar-chart "></i>	{{label}}\n																														</h3>\n\n																											</div>\n																											<div class="row" ng-repeat= " (question , answers) in questions ">\n																												<div class="col-md-10 col-md-offset-1">\n																													<div class="row" style="word-wrap: break-word;">\n																														<h3 >\n																																<i class="icon-bar-chart "></i>\n\n																																</h3>\n																																{{question}}\n																													</div>\n																													<div class="row">\n																														<div class="col-md-6 col-md-offset-3 ">\n																														<table class="table  table-hover">\n																															<thead>\n																																<tr>\n																																	<th style="width=5%"> Answer  </th>\n																																	<th style="width=5%"> Count </th>\n																																</tr>\n																															</thead>\n																															<tbody>\n																																<tr ng-if= "answer.question_answer"  ng-repeat="answer in answers ">\n\n																																				<td>{{answer.question_answer || \'No answer\'}}</td>\n																																				<td>{{answer.count}}</td>\n\n																																</tr>\n\n																															</tbody>\n																														</table>\n																														</div>\n																													</div>\n\n																												</div>\n																										</div>\n																									</div>\n\n\n																									</div>\n\n\n																					</div>\n																</div>\n																<!-- <div class="panel panel-info" ng-repeat= " question in questionDetail ">\n																	<div class="panel-heading">\n																		<h3 class="panel-title">\n																				<i class="icon-bar-chart "></i>\n																				{{question.question_label}}</h3>\n\n																	</div>\n																	<div class="panel-body">\n																		<div class="row">\n																			<div class="col-md-10 col-md-offset-1 ">\n																				<strong>ID:	 </strong>{{question.question_id}}\n																			</div>\n																		</div>\n																		<div class="row">\n																			<div class="col-md-10 col-md-offset-1 ">\n																				<strong>Question:	 </strong>{{question.question_text}}\n																			</div>\n																		</div>\n\n																		<div class="row">\n																			<div class="col-md-6 col-md-offset-3 ">\n																			<table class="table  table-hover">\n																				<thead>\n																					<tr>\n																						<th style="width=5%"> Answer  </th>\n																						<th style="width=5%"> Count </th>\n																					</tr>\n																				</thead>\n																				<tbody>\n																					<tr ng-if= "answer"  ng-repeat="answer in question.question_answers ">\n\n																									<td>{{answer || \'No answer\'}}</td>\n																									<td>{{question.count[$index]}}</td>\n\n																					</tr>\n\n																				</tbody>\n																			</table>\n																			</div>\n																		</div>\n																		<div class="row" ng-if="question.question_other_label">\n																			<div class="col-md-10 col-md-offset-1 ">\n																				<i class="fa fa-cog "></i>\n																					{{question.question_other_label}}\n																			</div>\n																		</div>\n\n																		<div class="row" ng-if="question.question_other_label">\n																			<div class="col-md-6 col-md-offset-3 ">\n																			<table class="table  table-hover">\n																				<thead>\n																					<tr>\n																						<th style="width=5%"> Value  </th>\n																						<th style="width=5%"> Count </th>\n																					</tr>\n																				</thead>\n																				<tbody>\n\n																					<tr ng-if= "answer" ng-repeat="answer in question.question_other_answer ">\n\n																									<td>{{answer || \'No value\'}}</td>\n																									<td>{{question.question_other_count[$index]}}</td>\n\n																					</tr>\n\n																				</tbody>\n																			</table>\n																			</div>\n																		</div>\n																	</div>\n																</div> -->\n															</div>\n\n														</div>\n\n													</div>\n												</div>\n\n		 </div>\n\n			</div>\n\n		</div>\n		</div>\n			</div>\n'),a.put("app/jscripty/project/report/report.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row margin-top-20" data-ng-init="initView()">\n				<div class="col-md-12">\n\n				<!-- BEGIN PROFILE SIDEBAR -->\n  					<div class="profile-sidebar">\n	              <div class="portlet light profile-sidebar-portlet">\n										<!-- SIDEBAR USERPIC -->\n										<div class="profile-userpic">\n												<img src="assets/images/xcally.png" class="img-responsive" >\n										</div>\n										<!-- END SIDEBAR USERPIC -->\n										<!-- SIDEBAR USER TITLE -->\n										<div class="profile-usertitle">\n												<div class="profile-usertitle-name">\n												</div>\n												<div class="profile-usertitle-job">\n\n												</div>\n										</div>\n										<!-- END SIDEBAR USER TITLE -->\n\n										<!-- SIDEBAR MENU -->\n										<div class="profile-usermenu">\n													<ul class="nav">\n														<li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')}">\n														<!-- <li class="active"> -->\n\n																	<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n						                      	<i class="icon-settings"></i>\n						                        Project Sessions</a>\n														</li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n						          					<i class="fa fa-bar-chart"></i>\n						                      Questions Summary</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n						    								<i class="fa fa-list"></i>\n						                      Questions Detail</a>\n						                </li>\n													</ul>\n										</div>\n										<!-- END MENU -->\n\n	          	</div>\n\n          	</div>\n\n              <div class="profile-content margin-top-20">\n									<div class="row">\n										<div class="col-md-12">\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-green-sharp">{{projectStats.started}}</h3>\n																		<small>Started</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-pie-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n																		<small>Incomplete</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n																		<small>Completed</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-like"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n											</div>\n							</div>\n\n	                <div class="row">\n	                  <div ui-view class="col-md-12">\n	                  </div>\n	                  </div>\n              </div>\n      	</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n			<div class="col-md-12">\n					<div class="portlet" >\n									<div class="portlet-title">\n										<div class="caption">\n											<i class="fa fa-list"></i>Session Detail\n										</div>\n										<div class="tools">\n											<a href="" class="fullscreen" data-original-title="" title="">\n											</a>\n										</div>\n									</div>\n									<div class="portlet-body"  id="sessionDetail" style="height: auto;">\n										<div class="row  margin-top-20">\n											<div class="col-md-10 col-md-offset-1">\n												<div class="panel panel-default">\n													<div class="panel-heading">\n														<p>\n															<h3 class="panel-title">\n																Session Id: {{sessionQuestions.session_id}}</h3>\n														</p>\n														<p>\n															<h3 class="panel-title">\n																Status: {{sessionQuestions.status}}</h3>\n														</p>\n														<p>\n															<h3 class="panel-title">\n																Started At: {{sessionQuestions.createdAt}}</h3>\n														</p>\n														<p ng-if="sessionQuestions.completedAt">\n															<h3 class="panel-title">\n																Closed At: {{sessionQuestions.completedAt}}</h3>\n														</p>\n													</div>\n\n												</div>\n\n												<div class="panel panel-info" ng-repeat=" question in sessionQuestions.ReportJscriptyQuestions |orderBy:\'id\'">\n													<div class="panel-heading">\n														<h3 class="panel-title">\n																<i class="icon-bar-chart "></i>\n																{{question.question_label}} [ID : {{question.question_id}}]</h3>\n\n													</div>\n													<div class="panel-body"  ng-if="question.question_text" >\n\n														<div class="row" style="word-wrap: break-word;">\n															<div class="col-md-10 col-md-offset-1 ">\n																<h4><strong>Question:	 </strong></h4>{{question.question_text}}\n															</div>\n														</div>\n														<div class="row" style="word-wrap: break-word;">\n															<div class="col-md-10 col-md-offset-1 " ng-if="question.question_answer ">\n																<h4><strong>Answer:	 </strong></h4>{{question.question_answer}}\n															</div>\n														</div>\n														<div ng-if="question.question_other_label" class="col-md-10 col-md-offset-1 ">\n															<h4>\n																	<i class="fa fa-cog "></i>\n																	<strong>{{question.question_other_label}}: </strong>\n															</h4>\n															{{question.question_other_answer}}\n														</div>\n													</div>\n\n\n														<div class="row">\n															<div class="col-md-6 col-md-offset-3 ">\n																<table class="table  table-hover" ng-if="question.ReportJscriptyInputs.length">\n																	<thead>\n																		<tr>\n																			<th style="width=5%"> Label </th>\n																			<th style="width=5%">Answer </th>\n																		</tr>\n																	</thead>\n																	<tbody>\n\n																		<tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n\n																						<td>{{input.input_label}}</td>\n																						<td>{{input.input_value || \'No Answer\'}}</td>\n\n																		</tr>\n\n																	</tbody>\n																</table>\n\n															</div>\n														</div>\n													</div>\n												</div>\n											</div>\n\n										</div>\n\n									</div>\n\n								</div>\n					</div>\n	</div>\n'),
-a.put("app/jscripty/project/report/report.sessions.html",'<!-- <div ui-view class="profile-content"> -->\n\n	<div class="row" data-ng-init="getProjectSessions()">\n		<div class="col-md-12">\n			<!-- <div class="tab-pane active" id="tab_1_1" > -->\n				<div class="portlet box blue">\n							<div class="portlet-title">\n								<div class="caption">\n									<i class="icon-settings"></i>Project Sessions\n								</div>\n								<div class="tools">\n									<a href="" class="fullscreen" data-original-title="" title="">\n									</a>\n								</div>\n							</div>\n							<div class="portlet-body" style="height: auto;">\n								<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n									<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n								</div>\n							</div>\n				</div>\n			<!-- </div> -->\n			</div>\n	</div>\n<!-- </div> -->\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="tab-pane" id="tab_1_2" data-ng-init="getQuestionSummary()" >\n			<div class="portlet box blue">\n									<div class="portlet-title">\n										<div class="caption">\n											<i class="fa fa-bar-chart"></i>Questions Summary\n\n										</div>\n										<div class="tools">\n											<a href="" class="fullscreen" data-original-title="" title="">\n											</a>\n										</div>\n									</div>\n									<div class="portlet-body" style="height: auto;">\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n										</div>\n\n									</div>\n\n				</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/login/login.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n	<a href="index.html">\n	<img src="assets/images/logo-big.png" alt=""/>\n	</a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN LOGIN -->\n<div class="content">\n	<!-- BEGIN LOGIN FORM -->\n	<form class="login-form" name="loginForm" data-ng-show="!flagLogin1" data-ng-submit="login(loginForm)" novalidate>\n		<h3 class="form-title">Sign In</h3>\n		<div class="alert alert-danger" data-ng-class="{\'display-hide\': !loginSubmitted || !errorLogin}">\n			<button class="close" data-close="alert"></button>\n			<span>{{ errorLog ? errorLog : \'Enter any username and password.\'}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.name.$invalid}">\n			<label class="control-label">Username</label>\n      <div class="input-icon">\n        <i class="fa fa-user"></i>\n        <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" placeholder="Username" name="name" ng-model="userLogin.name" required/>\n      </div>\n      <span data-ng-show="loginSubmitted && loginForm.name.$invalid" class="help-block">Username is required.</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.password.$invalid}">\n			<label class="control-label">Password</label>\n      <div class="input-icon">\n        <i class="fa fa-lock"></i>\n        <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" placeholder="Password" name="password" ng-model="userLogin.password" required/>\n      </div>\n      <span data-ng-show="loginSubmitted && loginForm.password.$invalid" class="help-block">Password is required.</span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">Login</button>\n      <label class="rememberme check">\n        <input type="checkbox"> Remember me\n      </label>\n			<!-- <label class="rememberme check">\n			<input type="checkbox" name="remember" value="1"/>Remember </label> -->\n			<!-- <a href="javascript:;" id="forget-password" class="forget-password">Forgot Password?</a> -->\n		</div>\n		<div class="login-options">\n			<h4>Follow Us on</h4>\n			<ul class="social-icons">\n				<li>\n					<a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color googleplus" data-original-title="Goole Plus" href="#"></a>\n				</li>\n				<li>\n					<a class="social-icon-color linkedin" data-original-title="Linkedin" href="#"></a>\n				</li>\n			</ul>\n		</div>\n	</form>\n</div>\n<div class="copyright">\n	 xCALLY Motion | {{year}} - {{year + 1}} &copy; Powered by Xenialab\n</div>\n<!-- END LOGIN -->\n'),a.put("app/main/chooseContact.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <table st-table="rowCollection" class="table table-striped">\n  	<tbody>\n  	<tr ng-repeat="contact in contacts">\n  		<td>{{contact.firstName}} {{contact.lastName || \'\'}}</td>\n  		<td>{{contact.List.name}}</td>\n  		<td>\n        <button class="btn default btn-xs green-stripe" data-ng-click="open(contact)">\n          {{ \'APPLICATION_OPEN\' | translate}}\n        </button>\n      </td>\n  	</tr>\n    <tr data-ng-hide="contacts.length">\n      <td colspan="3" style="text-align:center;">\n        <i>{{ \'MESSAGE_NO_CONTACTS_AVAILABLE\' | translate }}</i>\n      </td>\n    </tr>\n  	</tbody>\n  </table>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="open()"><i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_CLOSE_EDITED_TAB\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/main.html",'<!-- BEGIN HEADER -->\n<div data-ng-include="\'components/header/header.html\'" data-ng-controller="HeaderController" class="page-header navbar navbar-fixed-top">\n</div>\n<!-- END HEADER -->\n\n<div class="clearfix">\n</div>\n<!-- BEGIN CONTAINER -->\n<div class="page-container" data-ng-init="initMain()">\n\n  <!-- BEGIN SIDEBAR -->\n  <div data-ng-include="\'components/sidebar/sidebar.html\'" data-ng-controller="SidebarController" class="page-sidebar-wrapper">\n  </div>\n  <!-- END SIDEBAR -->\n\n  <!-- BEGIN CONTENT -->\n  <div class="page-content-wrapper">\n    <div class="page-content" data-ng-class="{\'demo\': !license.expiration}">\n\n      <!-- BEGIN PAGE CONTENT -->\n      <uib-tabset>\n        <uib-tab select="addWorkspace()" active="mainTab.active">\n          <uib-tab-heading>\n            Motion <i class="icon-rocket"></i>\n          </uib-tab-heading>\n          <div ui-view class=""></div>\n        </uib-tab>\n        <uib-tab data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type">\n          <uib-tab-heading>\n            {{workspace.name}} <i class="icon-close pointer-cursor" data-ng-click="closeTab($index)"></i>\n          </uib-tab-heading>\n          <div class="" data-ng-switch="workspace.type">\n            <new-contact data-ng-switch-when="newContact" workspace="workspace" index="$index" on-submit="createContact(index,item)"></new-contact>\n            <contact data-ng-switch-when="contact" workspace="workspace" index="$index" on-submit="updateContact(index,item)"></contact>\n            <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeTab(index)"></jscripty>\n          </div>\n        </uib-tab>\n      </uib-tabset>\n      <!-- END PAGE CONTENT  -->\n\n    </div>\n  </div>\n  <!-- END CONTENT -->\n\n  <!-- BEGIN QUICK SIDEBAR -->\n  <a href="javascript:;" class="page-quick-sidebar-toggler"><i class="icon-close"></i></a>\n  <div data-ng-include="\'components/quickSidebar/quickSidebar.html\'" data-ng-controller="QuickSidebarController" class="page-quick-sidebar-wrapper">\n  </div>\n  <!-- END QUICK SIDEBAR -->\n\n</div>\n<!-- END CONTAINER -->\n\n<!-- BEGIN FOOTER -->\n<div data-ng-include="\'components/footer/footer.html\'" data-ng-controller="FooterController" class="page-footer">\n</div>\n<!-- END FOOTER -->\n\n<!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->\n<!-- BEGIN CORE PLUGINS -->\n<!--[if lt IE 9]>\n<script src="../../assets/global/plugins/respond.min.js"></script>\n<script src="../../assets/global/plugins/excanvas.min.js"></script>\n<![endif]-->\n\n<!-- END JAVASCRIPTS -->\n'),a.put("app/main/template/actionBuilder/template.actionBuilderIntegration.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="integration.state as integration in integrations | filter: $select.search">\n      <div ng-bind-html="integration.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-2" data-ng-if="element.data1 && accounts && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" data-ng-change="changeAccount();" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-2" data-ng-if="element.data2 && configurations && randomName" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data3" name="data3{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="config.id as config in configurations | filter: $select.search">\n      <div ng-bind-html="config.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderStatus.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="status.value as status in states | filter: $select.search">\n      <div ng-bind-html="status.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderTemplate.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-2">\n  <input type="text" ng-model="element.data3" class="form-control"/>\n</div>\n'),a.put("app/main/template/template.conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n      <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n      <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-3" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n</div>\n<div class="form-group col-md-3" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n      <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/template.contactTab.html",'<div class="row margin-top-20 contact-tab-container">\n  <div class="col-md-12 contact-tab">\n    <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n    <!-- BEGIN PROFILE CONTENT -->\n    <div class="profile-content">\n      <ul class="nav nav-tabs">\n  <li class="active">\n    <a href="#tab_1_1{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_DETAIL\' | translate}}</a>\n  </li>\n  <li data-ng-if="contact.id">\n    <a href="#tab_1_2{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_LOG\' | translate}}</a>\n  </li>\n</ul>\n<div class="tab-content">\n  <div class="tab-pane fade active in" id="tab_1_1{{contact.id || \'\'}}">\n    <!--end add-portfolio-->\n    <div class="row portfolio-block" data-ng-if="workspace.data">\n      <div class="col-md-3">\n        <div class="portfolio-text">\n          <img src="assets/images/media/CmCall.png" alt=""/>\n          <div class="portfolio-text-info">\n            <h4>{{\'MESSAGE_INBOUND_CALL_FROM\' | translate}} - {{workspace.data.calleridnum}}</h4>\n            <p>\n              {{\'MESSAGE_CALL_UNIQUEID\' | translate}} : {{workspace.data.uniqueid}}\n            </p>\n          </div>\n        </div>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n        <p>  {{workspace.data.queue}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_AGENT\' | translate}} </div>\n        <p>  {{workspace.data.membername}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_DATE\' | translate}} </div>\n        <p>  {{workspace.data.agentcalledAt | date:\'dd/MM/yyyy HH:mm:ss\'}} </p>\n      </div>\n    </div>\n            <!--end row-->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light ">\n            <div class="portlet-title">\n              <div class="caption caption-md">\n                <i class="icon-bar-chart theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n              </div>\n              <div class="actions">\n                <div class="btn-group btn-group-devided" data-toggle="buttons">\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="detail.tab=\'main\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_MAIN\' | translate}}</label>\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="detail.tab=\'other\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_OTHER\' | translate}}</label>\n                </div>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div data-ng-class="{\'hidden\':detail.tab != \'main\'}" class="portlet-body contact-portlet row">\n                <div class="col-md-4">\n              <!-- START FIRSTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n                <span data-ng-show="(forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FIRSTNAME -->\n\n              <!-- START LASTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n                <input type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n                <span data-ng-show="(forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LASTNAME -->\n\n              <!-- START COMPANY -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.CompanyId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n                <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length">\n                  <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                  <ui-select-choices repeat="company.id as company in companies | filter: $select.search">\n                    <div ng-bind-html="company.name | highlight: $select.search"></div>\n                  </ui-select-choices>\n                </ui-select>\n                <div class="note note-warning" data-ng-hide="companies.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n                  </p>\n                  <p>\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.CompanyId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COMPANY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START PHONE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n                <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n                <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n                <span data-ng-show="(forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END PHONE -->\n              <!-- START MOBILE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$invalid}">\n                <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n                <input type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n                <span data-ng-show="(forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END MOBILE -->\n              <!-- START EMAIL -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n                <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n                <input type="text" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n                <span data-ng-show="(forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END EMAIL -->\n            </div>\n            <div class="col-md-4">\n              <!-- START FAX -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n                <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n                <span data-ng-show="(forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FAX -->\n              <!-- START TAGS -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.tags.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n                <ui-select tagging tagging-label="" multiple=\'true\' data-ng-model="contact.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n                  <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n                  <ui-select-choices repeat="tag in tags | filter: $select.search">\n                    {{tag}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="forms.general.tags.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END TAGS -->\n              <!-- START LIST -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <input type="text" name="list" placeholder="{{\'APPLICATION_LIST\' | translate}}" class="form-control" data-ng data-ng-model="contact.List.name" disabled/>\n              </div>\n              <!-- END LIST -->\n              <!-- START LIST -->\n              <div data-ng-if="!contact.id" class="form-group" data-ng-class="{\'has-error\': forms.general.ListId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <ui-select data-ng-model="contact.ListId" theme="bootstrap" name="ListId" data-ng-change="getCustomFields()" ui-required="true">\n                  <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                  <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n                    <div ng-bind-html="list.name | highlight: $select.search"></div>\n                  </ui-select-choices>\n                </ui-select>\n                <div class="note note-warning" data-ng-hide="lists.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_LISTS_AVAILABLE\' | translate }}\n                  </p>\n                  <p>\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.ListId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LIST -->\n            </div>\n            </div>\n            <div data-ng-class="{\'hidden\':detail.tab != \'other\'}" class="portlet-body contact-portlet row">\n              <div class="col-md-4">\n              <!-- START STREET -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$invalid}">\n                <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n                <input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="contact.street"/>\n                <span data-ng-show="(forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END STREET -->\n\n              <!-- START POSTALCODE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$invalid}">\n                <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n                <input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="contact.postalCode"/>\n                <span data-ng-show="(forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END POSTALCODE -->\n\n              <!-- START CITY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$invalid}">\n                <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n                <input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="contact.city"/>\n                <span data-ng-show="(forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END CITY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START COUNTRY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$invalid}">\n                <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n                <input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="contact.country"/>\n                <span data-ng-show="(forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COUNTRY -->\n\n              <!-- START DATEOFBIRTH -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$invalid}">\n                <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n                <input name="dateOfBirth" type="date" placeholder="{{\'APPLICATION_DATEOFBIRTH\' | translate}}" class="form-control date-picker" data-ng-model="contact.dateOfBirth"/>\n                <span data-ng-show="(forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END DATEOFBIRTH -->\n\n              <!-- START DESCRIPTION -->\n              <div class="form-group">\n                <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n                <textarea style="resize: vertical;" type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="contact.description"></textarea>\n              </div>\n              <!-- END DESCRIPTION -->\n            </div>\n            <div class="col-md-4">\n              <!-- START CREATED_BY -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_CREATED_BY\' | translate}}</label>\n                <input type="text" name="createdBy" placeholder="{{\'APPLICATION_CREATED_BY\' | translate}}" class="form-control" data-ng-model="contact.User.name" disabled/>\n              </div>\n              <!-- END CREATED_BY -->\n            </div>\n            </div>\n            </div>\n            <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName">{{submitButtonLabel}}</button>\n          </div>\n          <!-- END PORTLET -->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light" data-ng-if="customFields.length">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div data-ng-repeat="customField in customFields">\n                <div data-ng-if="customField.type==\'text\'" class="form-group" data-ng-class="{\'has-error\': (forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$invalid}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <input type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n                  <span data-ng-show="(forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <div data-ng-if="customField.type==\'select\'" class="form-group" data-ng-class="{\'has-error\': forms.general[customField.name].$invalid && forms.general.$submitted}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <ui-select data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n                    <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected.value}}</ui-select-match>\n                    <ui-select-choices repeat="choice.value as choice in customField.values | filter: $select.search">\n                      <div ng-bind-html="choice.value | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span data-ng-show="forms.general[customField.name].$invalid && forms.general.$submitted" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n              </div>\n              <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName">{{submitButtonLabel}}</button>\n            </div>\n        </div>\n        <!-- END PORTLET -->\n      </div>\n      <div class="tab-pane fade" id="tab_1_2{{contact.id || \'\'}}">\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_LOG\' | translate}}</span>\n              </div>\n              <ul class="nav nav-tabs">\n                <li class="active">\n                  <a href="#" data-target="#tab_2_1" data-toggle="tab">{{ \'APPLICATION_DAILY\' | translate}}</a>\n                </li>\n                <li>\n                  <a href="#" data-target="#tab_2_2" data-toggle="tab">{{ \'APPLICATION_HISTORY\' | translate}}</a>\n                </li>\n              </ul>\n            </div>\n            <div class="portlet-body">\n              <!--BEGIN TABS-->\n              <div class="tab-content">\n                <div class="tab-pane active" id="tab_2_1">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'phone\'}" data-ng-click="updateLog(\'daily\',\'phone\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'email\'}" data-ng-click="updateLog(\'daily\',\'email\',\'general\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'inbound\'}" data-ng-click="updateLog(\'daily\',false,false,\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.daily.show==\'phone\'" data-ng-class="{\'active\':log.daily.type === \'outbound\'}" data-ng-click="updateLog(\'daily\',false,\'general\',\'outbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'general\'}" data-ng-click="updateLog(\'daily\',false,\'general\',false)">\n                        <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n                        <label data-ng-if="log.daily.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'queue\'}" data-ng-click="updateLog(\'daily\',false,\'queue\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if="gridOptionsdaily"  ui-grid="gridOptionsdaily"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                      <div class="watermark" ng-show="!gridOptionsdaily.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                    </div>\n                  </div>\n              </div>\n                <div class="tab-pane" id="tab_2_2">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'phone\'}" data-ng-click="updateLog(\'history\',\'phone\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'email\'}" data-ng-click="updateLog(\'history\',\'email\',\'general\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.type === \'inbound\'}" data-ng-click="updateLog(\'history\',false,false,\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.history.show==\'phone\'" data-ng-class="{\'active\':log.history.type === \'outbound\'}" data-ng-click="updateLog(\'history\',false,\'general\',\'outbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.history.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'general\'}" data-ng-click="updateLog(\'history\',false,\'general\',false)">\n                        <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n                        <label data-ng-if="log.history.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'queue\'}" data-ng-click="updateLog(\'history\',false,\'queue\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if="gridOptionshistory"  ui-grid="gridOptionshistory"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                      <div class="watermark" ng-show="!gridOptionshistory.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <!--END TABS-->\n            </div>\n          </div>\n          <!-- END PORTLET -->\n        </div>\n    <!-- END PROFILE CONTENT -->\n  </form>\n</div>\n  </div>\n</div>\n'),
-a.put("app/main/template/template.jscriptyTab.html",'<div class="portlet light bordered">\n\n    <!-- BEGIN PORTLET BODY -->\n    <div class="portlet-body">\n          <div class="row">\n              <!-- BEGIN SIDEBAR -->\n                <div  class="profile-sidebar" style="width: 250px;">\n                  <!-- PORTLET MAIN -->\n              				<!-- SIDEBAR MENU -->\n              				<div class="profile-usermenu">\n              					<ul class="nav">\n              						<li  ng-repeat= \'question in questions track by $index\' ng-class="{active: $index == count}">\n\n              							<a  ng-click="setCurrentQuestion($index)" >\n  																	<i class="fa fa-check"></i> <label ng-if="attribute.nodeName == \'label\'" ng-repeat=\'attribute in question.value.attributes track by $index\'>{{attribute.value}}</label>\n\n                            </a>\n              						</li>\n              					</ul>\n              				</div>\n              				<!-- END SIDEBAR MENU -->\n                    <!-- END PORTLET MAIN -->\n                </div>\n                  <!-- END SIDEBAR -->\n                  <div   class="profile-content">\n                        <div class="portlet box blue-hoki">\n        												<div class="portlet-title">\n\n        													<div class="caption" >\n        														<i class="fa fa-edit"></i>\n                                 <span ng-if="attribute.nodeName ==\'label\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="caption-subject">{{attribute.value}} </span>\n\n        													</div>\n\n\n        												</div>\n                                <div class="portlet-body form ">\n                                  <div class="row">\n																		<div class="col-md-11 col-md-offset-1 ">\n                                        <form >\n                                          <div class="form-body" style="height: 400px; overflow-y: auto;overflow-x:hidden">\n\n                                             <!-- Question  -->\n                                             <div class="form-group" style="word-wrap: break-word;" >\n                                                <h3 ng-if="attribute.nodeName ==\'question\'" ng-repeat=\'attribute in currentQuestion.value.attributes\'>{{attribute.value}}</h3>\n                                              </div>\n                                              <!-- Buttons  -->\n\n                                                <div class="row">\n                                                  <div class="col-md-6">\n                                                    <ul class="nav nav-pills nav-stacked" >\n                                                      <li  ng-repeat=\'edge in currentQuestion.edges track by $index\'  style="background-color: #E8F7FC" ng-show="(edge.source.id == currentQuestion.id) && edge.value" ng-class="{active: (edge.value) == currentQuestion.answer}">\n                                                        <a  ng-click="next(edge.target, edge.value)" >\n                                                                <span style=" display:block;word-break:break-all;">{{edge.value}}</span>\n                                                            </a>\n                                                      </li>\n                                                    </ul>\n                                                  </div>\n                                                </div>\n\n\n                                               <!-- Question Other Option  -->\n\n                                               <div class="form-group" ng-if= "attribute.nodeName ==\'other\' && attribute.value " ng-repeat=\'attribute in currentQuestion.value.attributes track by $index\'>\n                                                 <div class="col-md-4">\n                                                   <label class="control-label">{{attribute.value}}</label>\n                                                 </div>\n                                                    <div class="col-md-8">\n                                                      <textarea  style="overflow:auto" ng-model="currentQuestion.otheranswer" placeholder="Enter text" rows="8" cols="40" ></textarea>\n                                                    </div>\n\n                    													</div>\n                                              <!--  Inputs -->\n\n                                                  <div class="row margin-top-10"  ng-repeat=\'question in currentQuestion.children track by $index\'>\n                                                              <div class="col-md-10 col-md-offset-1">\n                                                                <div  ng-repeat=\'attribute in question.value.attributes track by $index\'>\n                                                                      <div  ng-switch="attribute.nodeName">\n                                                                          <div ng-class="col-md-2" ng-switch-when="label">\n                                                                            <label class="control-label" style=" display:block;word-break:break-all;" >{{attribute.value}}</label>\n\n                                                                          </div>\n\n                                                                          <div ng-class="attribute.value != \'checkbox\' ? \'col-md-10 pull-right\': \'col-md-2\'" ng-switch-when="type" ng-switch="attribute.value">\n                                                                              <input class="form-control" ng-switch-when="text" type="text" ng-model="question.answer" />\n                                                                              <input  class="form-control" ng-switch-when="number" type="number" ng-model="question.answer" />\n                                                                              <input  class=" pull-right"  ng-switch-when="checkbox" type="checkbox" ng-model="question.answer" ng-true-value="\'Selected\'" ng-false-value="\'Not Selected\'"/>\n                                                                              <textarea  class="form-control" ng-switch-when="textarea" ng-model="question.answer" rows="8" cols="40"></textarea>\n\n                                                                          </div>\n\n                                                                      </div>\n                                                                </div>\n                                                              </div>\n\n                                                  </div>\n\n                                          </div>\n                                          <!-- actions -->\n                                          <div class="form-actions">\n                                            <div class="btn-set pull-left">\n                                              <button class="btn red-haze "   ng-click="end()"><span class="fa fa-times" > End</span></button>\n\n                                            </div>\n                                            <div class="btn-set pull-right">\n                                               <button class="btn blue-haze"  ng-show="count" ng-click="back()"><span class="glyphicon glyphicon-chevron-left"></span>Back</button>\n                                                <button ng-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.source.id == currentQuestion.id) && !edge.value" class="btn blue-hoki"   ng-click="next(edge.target)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n\n                                            </div>\n                                          </div>\n                                          </form>\n                                  </div>\n                                </div>\n                            </div>\n                        </div>\n                 </div>\n          </div>\n  </div>\n  <!-- END PORTLET BODY -->\n</div>\n'),a.put("app/main/template/template.notification.html",'<div class="ui-notification custom-template">\n  <h3 ng-show="title" ng-bind-html="title"></h3>\n  <div class="message" ng-bind-html="message"></div>\n  <div class="message">\n    <a class="btn btn-success btn-primary close-notification" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}}</a>\n    <a class="btn btn-error btn-primary close-notification" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}}</a>\n  </div>\n</div>\n'),a.put("app/main/template/template.reportBuilderView.html",'<div class="alert alert-warning alert-group">\n        <div class="form-inline" data-ng-class="{\'has-error\': forms.report.$submitted && !group.rules.length}">\n            <select ng-options="o.name as o.name for o in operators" ng-model="group.operator" class="form-control input-sm"></select>\n            <button style="margin-left: 5px" type="button" ng-click="addCondition()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_CONDITION\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="addGroup()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_GROUP\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="removeGroup()" class="btn btn-sm btn-danger"><span class="glyphicon glyphicon-minus-sign"></span> {{\'APPLICATION_REMOVE_GROUP\' | translate}}</button>\n        </div>\n        <div class="group-conditions">\n            <div ng-repeat="rule in group.rules | orderBy:\'index\'" class="condition">\n                <div ng-switch="rule.hasOwnProperty(\'group\')">\n                    <div ng-switch-when="true">\n                        <report-builder group="rule.group" fields="fields" forms="forms"></report-builder>\n                    </div>\n                    <div ng-switch-default="ng-switch-default">\n                        <div class="row">\n                          <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.field}">\n                          <ui-select data-ng-model="rule.field" theme="bootstrap" dynamic-name="randomName()" required>\n                            <ui-select-match placeholder="" ><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n                            <ui-select-choices repeat="field.value as field in fields | filter: $select.search">\n                              <div ng-bind-html="field.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                          <span data-ng-show="forms.report.$submitted && !rule.field" class="help-block help-block-error">\n                            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                          </span>\n                        </div>\n                          <ui-select data-ng-model="rule.condition" theme="bootstrap" class="col-md-1" dynamic-name="randomName()">\n                            <ui-select-match placeholder="">{{$select.selected.name}}</ui-select-match>\n                            <ui-select-choices repeat="condition.name as condition in conditions | filter: $select.search">\n                              <div ng-bind-html="condition.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                          <div class="col-md-2 left-margin" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}">\n                            <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" required/>\n                            <span data-ng-show="forms.report.$submitted && !rule.value" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n                          </div>\n                            <button style="margin-left: 5px" ng-click="removeCondition($index)" class="btn btn-sm btn-danger" type="button"><span class="glyphicon glyphicon-minus-sign"></span></button>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n'),a.put("app/market/market.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/market">Market Place</a>\n          </li>\n        </ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <!-- Our Integration -->\n    <div class="headline">\n      <h3>Our Integrations</h3>\n    </div>\n    <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n      <div class="col-md-3" data-ng-repeat="integration in group">\n        <div class="our-integrations">\n          <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n          <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n          <div class="integration-info" data-ng-if="!integration.downloading">\n            <p>\n              {{integration.description}}\n            </p>\n            <div class="pull-right">\n	            <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n							<a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n	            <a href="https://wiki.xcallymotion.com/" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n            </div>\n          </div>\n					<div class="integration-info" data-ng-if="integration.downloading">\n						<div>\n							<uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n						</div>\n          </div>\n        </div>\n      </div>\n		</div>\n    <!--/thumbnails-->\n    <!-- //End Meer Our Team -->\n  </div>\n</div>\n'),a.put("app/motionbar/motionbar.chat.html",'<div data-ng-include="\'components/quickSidebar/quickSidebar.html\'" data-ng-controller="QuickSidebarController" class="page-quick-sidebar-wrapper" style="margin-top: -92px;"></div>\n'),a.put("app/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n      <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-doc"></i>\n          <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-doc font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Specification</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Implementation</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Operating System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Processors</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">File System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Specification Name</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">JavaVm</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Runtime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-info"></i>\n					<a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_INFO\' | translate }}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.about\')}">\n							<a data-ng-href="/motiondialer/info/view/about">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_ABOUT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.details\')}">\n							<a data-ng-href="/motiondialer/info/view/details">\n							<i class="icon-support"></i>\n							{{ \'APPLICATION_DETAILS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-docs"></i>\n          <a href="#">{{ \'APPLICATION_LISTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/motiondialer/list/view/view.contact.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phones" placeholder="{{\'APPLICATION_PHONES\' | translate}}" class="form-control" data-ng-model="item.phones" required/>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        <p>Insert one or multiple phones separated by commas, for example:</p>\n        <p>0123455678, 3456785673, 2345667899</p>\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <!-- <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <timezone-selector data-ng-model="item.timezone">\n    </div> -->\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contacts.html",'<div class="row" data-ng-init="getContacts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_CONTACTS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<button class="btn green-jungle margin-bottom-10" ng-click="createContact()">\n					<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n				</button>\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-doc"></i>\n					<a href="/motiondialer/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list.name">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.settings\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.contacts\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/contacts">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_CONTACTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.queue.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_QUEUE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="queue" class="form-control" data-ng-model="item.queue" ng-options="queue.name for queue in queues" required>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END QUEUE -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.square.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_CALLYSQUARE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START PROJECT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.project.$touched || form.$submitted) && form.project.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="project" class="form-control" data-ng-model="item.project" ng-options="project.name for project in projects" required>\n      </select>\n      <span data-ng-show="(form.project.$touched || form.$submitted) && form.project.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PROJECT -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROCESSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle dropdown-toggle" data-toggle="dropdown" data-close-others="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROCESS\' | translate }}\n						</button>\n						<ul class="dropdown-menu pull-right">\n							<li>\n								<a href="#" ng-click="createProcessQueue()">{{ \'APPLICATION_QUEUE\' | translate }}</a>\n							</li>\n							<li>\n								<a href="#" ng-click="createProcessSquare()">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProcess()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/motiondialer/processes/list">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n					<i data-ng-show="process.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="process.name">\n					<a href="#">{{process.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{process.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n        <div class="profile-userbuttons">\n					<button data-ng-show="process.status" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.status == \'RUN\', \'red-sunglo\': process.status == \'STOP\'}">{{process.status}}</button>\n          <button data-ng-show="process.runtime" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.runtime.completed, \'yellow-crusta\': !process.runtime.completed}">{{process.runtime.completed ? \'Complete\' : \'Incomplete\'}}</button>\n				</div>\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n            <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.overview\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/overview">\n							<i class="icon-home"></i>\n							{{ \'APPLICATION_OVERVIEW\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.settings\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.spooler\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/spooler">\n							<i class="icon-options-vertical"></i>\n							{{ \'APPLICATION_SPOOLER\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.overview.html",'<div class="row" data-ng-init="getSummary()">\n  <div class="col-md-12">\n    <!-- BEGIN PORTLET -->\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <div class="caption caption-md">\n          <i class="icon-bar-chart theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OVERVIEW\' | translate}}</span>\n        </div>\n        <ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_summary" data-toggle="tab">{{ \'APPLICATION_SUMMARY\' | translate}}</a>\n					</li>\n          <li ng-show="process.runtime">\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n      </div>\n      <div class="portlet-body">\n        <div class="tab-content">\n					<!-- START SUMMARY TAB -->\n					<div class="tab-pane active" id="tab_summary">\n            <!-- BEGIN UI-GRID SPINNER -->\n    				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n    				<!-- END UI-GRID SPINNER -->\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_TOTAL\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{total}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FRESH\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.fresh || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_RATE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="sum in summary">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_TD_\' + sum[0] | translate}}</a>\n                </td>\n                <td>\n                   {{sum[1]}}\n                </td>\n                <td>\n                  <span class="bold theme-font">{{ total ? ((sum[1]/total)*100).toFixed(2) : 0 }}%</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + sum[0] | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n          <!-- START SUMMARY TAB -->\n					<div class="tab-pane" id="tab_advanced" ng-show="process.runtime">\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_SUCCESS\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.success || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FAILED\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.failed || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="(key, value) in process.runtime">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_\' + key.toUpperCase() | translate}}</a>\n                </td>\n                <td>\n                   {{value}}\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + key.toUpperCase() | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n        </div>\n      </div>\n    </div>\n    <!-- END PORTLET -->\n  </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.settings.html",'<div class="row" data-ng-init="initSettings()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateProcess()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="process.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START QUEUE -->\n					    <div data-ng-show="process.queue != \'none\'" class="form-group" data-ng-class="{\'has-error\': (form.general.queue.$touched || form.general.$submitted) && form.general.queue.$invalid}">\n					      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="queue" class="form-control" data-ng-model="queue" ng-options="queue.name for queue in queues track by queue.name" required>\n					      </select>\n					      <span data-ng-show="(form.general.queue.$touched || form.general.$submitted) && form.general.queue.$error.required" class="help-block help-block-error">\n					        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					      </span>\n					    </div>\n					    <!-- END QUEUE -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="process.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.history.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_HISTORY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <json-formatter json="historySpooler" open="2"></json-formatter>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.html",'<div class="row" data-ng-init="getSpooler()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SPOOLER\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/salesforce/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SALESFORCE\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/salesforce/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="account.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="account.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="account.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.value | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/salesforce/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/salesforce/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/salesforce.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.salesforce.view.account\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.salesforce.view.configurations\') || $state.is(\'main.salesforce.view.configuration\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/salesforce/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="item.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="item.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="item.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/setting/license/view/update.modal.html",'<div class="modal-header" data-ng-init="getLicense()">\n  <h3 class="modal-title">{{ \'APPLICATION_UPDATE_LICENSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START LICENSE -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_LICENSE\' | translate}}</label>\n      <textarea type="text" style="min-height:95px;" name="description" placeholder="{{\'APPLICATION_LICENSE\' | translate}}" class="form-control" data-ng-model="item.license"></textarea>\n    </div>\n    <!-- END LICENSE -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="update()" ng-disabled="form.$invalid">{{ \'APPLICATION_UPDATE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/license/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div\n class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-info"></i>\n          <a href="#">{{ \'APPLICATION_LICENSE\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content">\n			<div class="row">\n				<div class="col-md-6">\n					<div class="pricing hover-effect">\n						<div class="pricing-head" data-ng-switch="license.months">\n							<h3 ng-switch-when="1">{{\'APPLICATION_MONTH_TO_MONTH\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-when="12">{{\'APPLICATION_YEARLY\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-when="36">{{\'APPLICATION_PERPETUAL\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-default>{{\'APPLICATION_UNKNOWN\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h4><i>{{license.expiration ? (license.expiration | date:\'medium\') : \'DEMO\'}}</i>\n							<span data-ng-show="license.expiration">Expiration Date </span>\n							</h4>\n						</div>\n						<ul class="pricing-content list-unstyled">\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-eye"></i> {{\'APPLICATION_USERS\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.users || license.users >= 0) ? license.users : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-people"></i> {{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}}):\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.agents || license.agents >= 0)  ? license.agents : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-phone"></i> {{\'APPLICATION_TELEPHONES\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.telephones || license.telephones >= 0) ? license.telephones : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									<span class="label label-sm" data-ng-class="license.chat ? \'label-success\' : \'label-danger\'">{{license.chat ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-envelope"></i> {{\'APPLICATION_MAIL\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n								 <span class="label label-sm" data-ng-class="license.mail ? \'label-success\' : \'label-danger\'">{{license.mail ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.fax ? \'label-success\' : \'label-danger\'">{{license.fax ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.messaging ? \'label-success\' : \'label-danger\'">{{license.messaging ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="icon-notebook"></i> {{\'APPLICATION_CONTACT_MANAGER\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.cm ? \'label-success\' : \'label-danger\'">{{license.cm ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-control-forward"></i> {{\'APPLICATION_MOTION_DIALER\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.dialer ? \'label-success\' : \'label-danger\'">{{license.dialer ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="icon-cloud-download"></i> {{\'APPLICATION_UPDATE\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.update ? \'label-success\' : \'label-danger\'">{{license.update ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n						</ul>\n						<div class="pricing-footer">\n							<p>\n								 {{license.description}}\n							</p>\n							<a href="#" class="btn yellow-crusta">\n							{{\'APPLICATION_PRICES\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n							</a>\n              <a href="#" class="btn purple-plum" data-ng-click="updateLicense()">\n							{{\'APPLICATION_UPDATE\' | translate}} <i class="icon-refresh m-icon-white"></i>\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="col-md-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-info font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_LICENSE_REQUEST\' | translate }}</a> </span>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<form name="form" novalidate data-ng-submit="submitRequest()">\n\n								<!-- START USERS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.users.$touched || form.$submitted) && form.users.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USERS\' | translate}}</label>\n									<div class="input-icon">\n										<i class="icon-eye"></i>\n										<input type="number" name="users" placeholder="{{\'APPLICATION_USERS\' | translate}}" class="form-control" data-ng-model="item.users" min="0" required>\n									</div>\n									<span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END USERS -->\n\n								<!-- START AGENTS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.agents.$touched || form.$submitted) && form.agents.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})</label>\n									<div class="input-icon">\n										<i class="icon-people"></i>\n										<input type="number" name="agents" placeholder="{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})" class="form-control" data-ng-model="item.agents" min="0" required>\n									</div>\n									<span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENTS -->\n\n								<!-- START TELEPHONES -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.telephones.$touched || form.$submitted) && form.telephones.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TELEPHONES\' | translate}}</label>\n									<div class="input-icon">\n										<i class="icon-phone"></i>\n										<input type="number" name="telephones" placeholder="{{\'APPLICATION_TELEPHONES\' | translate}}" class="form-control" data-ng-model="item.telephones" min="0" required>\n									</div>\n									<span data-ng-show="(form.telephones.$touched || forms.$submitted) && form.telephones.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TELEPHONES -->\n\n								<!-- START CHAT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.chat.$touched || form.$submitted) && form.chat.$invalid}">\n									<label class="control-label">{{\'APPLICATION_CHAT\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-bubble"></i>\n										<input type="text" placeholder="{{\'APPLICATION_CHAT\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="chat" data-ng-model="item.chat">\n										</span>\n									</div>\n									<span data-ng-show="(form.chat.$touched || forms.$submitted) && form.chat.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CHAT -->\n\n								<!-- START MAIL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.mail.$touched || form.$submitted) && form.mail.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MAIL\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-envelope"></i>\n										<input type="text" placeholder="{{\'APPLICATION_MAIL\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="mail" data-ng-model="item.mail">\n										</span>\n									</div>\n									<span data-ng-show="(form.mail.$touched || forms.$submitted) && form.mail.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END MAIL -->\n\n								<!-- START FAX -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.fax.$touched || form.$submitted) && form.fax.$invalid}">\n									<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-paper-plane"></i>\n										<input type="text" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="fax" data-ng-model="item.fax">\n										</span>\n									</div>\n									<span data-ng-show="(form.fax.$touched || forms.$submitted) && form.fax.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END FAX -->\n\n                <!-- START SMS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.messaging.$touched || form.$submitted) && form.messaging.$invalid}">\n									<label class="control-label">{{\'APPLICATION_SMS\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="glyphicon glyphicon-comment"></i>\n										<input type="text" placeholder="{{\'APPLICATION_SMS\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="messaging" data-ng-model="item.messaging">\n										</span>\n									</div>\n									<span data-ng-show="(form.messaging.$touched || forms.$submitted) && form.messaging.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SMS -->\n\n                <!-- START CM -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.cm.$touched || form.$submitted) && form.cm.$invalid}">\n									<label class="control-label">{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-notebook"></i>\n										<input type="text" placeholder="{{\'APPLICATION_CONTACT_MANAGER\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="cm" data-ng-model="item.cm">\n										</span>\n									</div>\n									<span data-ng-show="(form.cm.$touched || forms.$submitted) && form.cm.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CM -->\n\n                <!-- START DIALER -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.dialer.$touched || form.$submitted) && form.dialer.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_DIALER\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-control-forward"></i>\n										<input type="text" placeholder="{{\'APPLICATION_MOTION_DIALER\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="dialer" data-ng-model="item.dialer">\n										</span>\n									</div>\n									<span data-ng-show="(form.dialer.$touched || forms.$submitted) && form.dialer.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END DIALER -->\n\n                <!-- START UPDATE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.update.$touched || form.$submitted) && form.update.$invalid}">\n									<label class="control-label">{{\'APPLICATION_UPDATE\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-cloud-download"></i>\n										<input type="text" placeholder="{{\'APPLICATION_UPDATE\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="update" data-ng-model="item.update">\n										</span>\n									</div>\n									<span data-ng-show="(form.update.$touched || forms.$submitted) && form.update.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END UPDATE -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_SUBMIT\' | translate}} {{\'APPLICATION_REQUEST\' | translate}}"/>\n							</form>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/smtp/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">SMTP</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content">\n			<!-- START SMTP TAB -->\n			<form name="form" data-ng-submit="form.$valid && updateItem()" novalidate>\n\n				<!-- START HOST -->\n				<div class="form-group" data-ng-class="{\'has-error\': (form.host.$touched || form.$submitted) && form.host.$invalid}">\n					<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n					<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n					<span data-ng-show="(form.host.$touched || form.$submitted) && form.host.$invalid && form.host.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END HOST -->\n\n				<!-- START USERNAME -->\n				<div class="form-group" data-ng-class="{\'has-error\': (form.username.$touched || form.$submitted) && form.username.$invalid}">\n					<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required/>\n					<span data-ng-show="(form.username.$touched || form.$submitted) && form.username.$invalid && form.username.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END USERNAME -->\n\n				<!-- START PASSWORD -->\n				<div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n					<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n					<span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$invalid && form.password.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END PASSWORD -->\n\n				<!-- START PORT -->\n				<div class="form-group" data-ng-class="{\'has-error\': (form.port.$touched || form.$submitted) && form.port.$invalid}">\n					<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.port" required/>\n					<span data-ng-show="(form.form.$touched || form.$submitted) && form.port.$invalid && form.port.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n					<span data-ng-show="(form.form.$touched || form.$submitted) && form.port.$invalid && form.port.$error.number" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END PORT -->\n\n				<!-- START SSL -->\n				<div class="form-group row">\n					<label class="col-md-3">\n						SSL\n					</label>\n					<label class="col-md-9">\n							<input type="checkbox" data-ng-model="item.ssl">\n					</label>\n				</div>\n				<!-- END SSL -->\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n			</form>\n			<!-- END SMTP TAB -->\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/landing.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-cloud-download"></i>\n          <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n    <!-- BEGIN PAGE CONTENT-->\n    <div class="row" data-ng-init="initCounter()">\n      <div class="col-md-12 page-500">\n        <div class="number">\n          <timer interval="1000" countdown="120">{{countdown}}</timer>\n        </div>\n        <div class="details">\n          <h3>Wait! We need to restart xCALLY Motion server.</h3>\n          <p>\n            We are updatig it!<br/>\n            xCALLY Motion Team<br/><br/>\n          </p>\n        </div>\n      </div>\n    </div>\n    <!-- END PAGE CONTENT-->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-cloud-download"></i>\n					<a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-cloud-download font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_UPDATES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<a class="btn btn-default" href="#" data-ng-click="pull()">\n						<i class="icon-cloud-download"></i> {{ \'APPLICATION_UPDATE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.pull.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons" data-ng-class="button.classes" data-ng-click="button.click($event)" data-ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("app/square/odbc/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DSN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.dsn.$touched || form.$submitted) && form.dsn.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="dsn" placeholder="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion" class="form-control" data-ng-model="item.dsn" required/>\n      <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n      <span data-ng-show="(form.dsn.$touched || form.$submitted) && form.dsn.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DSN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/odbc/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ODBCS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ODBC\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getOdbc()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/square/odbc/list">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n					<i data-ng-show="odbc" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="odbc">\n					<a href="#">{{odbc.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/odbc.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{odbc.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.square.odbc.view.settings\')}">\n							<a data-ng-href="/square/odbc/view/{{odbc.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ODBC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateOdbc()" novalidate>\n\n							<!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="odbc.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n							<!-- START DSN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="dsn" placeholder="{{\'APPLICATION_DSN\' | translate}}" class="form-control" data-ng-model="odbc.dsn" required/>\n								<p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n					      <span data-ng-show="(forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DSN -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="odbc.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/square/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="#">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-superscript"></i>\n						<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/square/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/square/projects/view/{{squareProject.id}}">{{squareProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/staff/agent/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="#">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-people font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AGENTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/staff/agents/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="agent.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="agent.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="agent.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="agent.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START INTERNAL -->\n							<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n								<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END INTERNAL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img src="http://www.placehold.it/200x150/EFEFEF/AAAAAA&amp;text=no+image" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											{{ \'APPLICATION_REMOVE\' | translate }}\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											{{ \'APPLICATION_CONFIRM\' | translate }}\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}" id="tab_1_3">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.reNewPwd" nx-equal="agent.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/view/view.chat.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_CHAT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="chatCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.chatCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.fax.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_FAX\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="faxCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.faxCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{agent.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- START SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{agent.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{agent.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.account\')}">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/voice">\n							<i class="icon-earphones-alt"></i>\n							{{ \'APPLICATION_VOICE\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.chat\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/chat">\n							<i class="icon-bubble"></i>\n							{{ \'APPLICATION_CHAT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.mail\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/mail">\n							<i class="icon-envelope"></i>\n							{{ \'APPLICATION_MAIL\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.fax\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/fax">\n							<i class="icon-paper-plane"></i>\n							{{ \'APPLICATION_FAX\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.motionbar\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/motionbar">\n							<i class="icon-screen-desktop"></i>\n							{{ \'APPLICATION_MOTION_BAR\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.mail.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="mailCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.mailCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.motionbar.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MOTION_BAR\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CALL_FORWARDING\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START AUTO_ANSWER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_ANSWER\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarAutoAnswer"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTO_ANSWER -->\n\n							<!-- START ENABLE_SETTINGS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_SETTINGS\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableSettings"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE_SETTINGS -->\n\n							<!-- START PHONEBAR PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.phoneBarListenPort.$touched || forms.general.$submitted) && forms.general.phoneBarListenPort.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" pattern="[0-9]+" name="phoneBarListenPort" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n								<span data-ng-show="(forms.general.phoneBarListenPort.$touched || forms.general.$submitted) && forms.general.phoneBarListenPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONEBAR PORT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form name="forms.callForwarding" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START UNCONDITIONAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_UNCONDITIONAL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarUnconditional"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END UNCONDITIONAL -->\n\n\n							<!-- START UNCONDITIONAL NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarUnconditional" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$invalid}">\n								<input type="text" name="phoneBarUnconditionalNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarUnconditionalNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END UNCONDITIONAL NUMBER -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_NO_REPLY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarNoReply"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END NO REPLY -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group" data-ng-if="agent.phoneBarNoReply" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$invalid}">\n								<input type="text" name="phoneBarNoReplyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarNoReplyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPLY -->\n\n							<!-- START BUSY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_BUSY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarBusy"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END BUSY -->\n\n							<!-- START BUSY NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarBusy" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$invalid}">\n								<input type="text" name="phoneBarBusyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarBusyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUSY NUMBER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/staff/agent/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.voice" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n						<span data-ng-show="(forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="agent.transport" theme="bootstrap">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$invalid}">\n						<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="agent.host" required/>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<!-- START NAT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_NAT\' | translate}}</label>\n						<ui-select multiple data-ng-model="agent.nat" name="nat" theme="bootstrap">\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="nat in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n								{{nat}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_NAT\' | translate }}\n						</span>\n					</div>\n					<!-- END NAT -->\n\n					<!-- START TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="agent.type" name="type" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$select.selected}}</ui-select-match>\n							<ui-select-choices repeat="type in [\'friend\', \'user\', \'peer\'] | filter: $select.search">\n								<div ng-bind-html="type | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TYPE\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END TYPE -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="agent.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<!-- START STATUS -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_CHANSPY\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						ng-model="agent.chanspy"\n						type="checkbox"\n						name="auth"\n						switch-active="{{ recordSwitch.isActive }}"\n						switch-on-text="{{ recordSwitch.onText }}"\n						switch-off-text="{{ recordSwitch.offText }}"\n						switch-on-color="{{ recordSwitch.onColor }}"\n						switch-off-color="{{ recordSwitch.offColor }}"\n						switch-animate="{{ recordSwitch.animate }}"\n						switch-size="{{ recordSwitch.size }}"\n						switch-label="{{ recordSwitch.label }}"\n						switch-icon="{{ recordSwitch.icon }}"\n						switch-radio-off="{{ recordSwitch.radioOff }}"\n						switch-label-width="{{ recordSwitch.labelWidth }}"\n						switch-handle-width="{{ recordSwitch.handleWidth }}">\n					</div>\n					<!-- END STATUS -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/wizard/wizard.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/staff/team/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TEAM\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/staff/team/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-shield font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEAMS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEAM\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.agents.html",'<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n			<!-- GENERAL TAB -->\n				<!-- BEGIN PORTLET-->\n					<!-- BEGIN FORM-->\n					<form action="index.html" class="form-horizontal form-row-seperated">\n						<div class="form-body">\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-team">\n								</div>\n							</div>\n						</div>\n					</form>\n					<!-- END FORM-->\n				<!-- END PORTLET-->\n			<!-- END GENERAL TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/team/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{team.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/team.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{team.name}}\n					</div>\n\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.settings\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.agents\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- PERSONAL INFO TAB -->\n				<div>\n\n					<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="team.name" required/>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="team.description"/>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</form>\n				</div>\n				<!-- END PERSONAL INFO TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/telephone/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-phone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TELEPHONES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/telephones/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TELEPHONE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_ACCOUNT\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_VOICE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem() && forms.info.$valid" novalidate>\n\n				      <!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n				      <!-- START USERNAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" required ng-remote-validate="/api/agents/validate/name"/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END USERNAME -->\n\n							<!-- START INTERNAL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" required ng-remote-validate="/api/agents/validate/internal"/>\n								<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERNAL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n				      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n				    </form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.voice" data-ng-submit="updateItem() && forms.voice.$valid" novalidate>\n\n							<!-- START TRANSPORT -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n								<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n							    <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							    <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n							    	{{transport}}\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n								</span>\n							</div>\n							<!-- END TRANSPORT -->\n\n							<!-- START CODEC -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n								<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							    <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n							    <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n							    	{{allow}}\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n								</span>\n							</div>\n							<!-- END CODEC -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_3" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id">\n						<form name="forms.changePwd" data-ng-submit="updateItem() && forms.changePwd.$valid" novalidate>\n							<!-- START CURRENT PWD -->\n							<!-- <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.reNewPwd" nx-equal="item.password" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/staff/telephone/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{item.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR TELEPHONEPIC -->\n				<div class="profile-userpic">\n					<!-- <img ng-src="api/telephones/avatar/{{item.userpic ? item.userpic : \'unknown_avatar\'}}" class="img-responsive"> -->\n				</div>\n				<!-- END SIDEBAR TELEPHONEPIC -->\n				<!-- SIDEBAR TELEPHONE TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{item.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR TELEPHONE TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.account\')}">\n							<a data-ng-href="/telephones/view/{{item.id}}/account">\n							<i class="icon-item"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-phone"></i>\n				<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/telephones/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="initWizard()">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-phone font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_TELEPHONE\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" ata-ng-pattern="settings.patternName"  required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n			        <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n							<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled" ng-remote-validate="/api/agents/validate/internal"/>\n							<span class="input-group-addon">\n								<input type="checkbox" data-ng-model="item.internalEnabled">\n							</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n						    	{{transport}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n						    	{{allow}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/user/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_USERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_USERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/users/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_USER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="user.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="user.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="user.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="user.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img src="http://www.placehold.it/200x150/EFEFEF/AAAAAA&amp;text=no+image" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											<span> {{ \'APPLICATION_REMOVE\' | translate }} </span>\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											<span> {{ \'APPLICATION_CONFIRM\' | translate }} </span>\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_3" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.reNewPwd" nx-equal="user.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/user/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{user.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{user.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{user.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.account\')}">\n							<a data-ng-href="/staff/users/view/{{user.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-eye"></i>\n				<a href="/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/users/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-user font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_USER\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START EMAIL -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required />\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END EMAIL -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n			        <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),
-a.put("app/sugarcrm/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUGARCRM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/sugarcrm/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/sugarcrm/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/sugarcrm/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/sugarcrm.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.sugarcrm.view.account\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.sugarcrm.view.configurations\') || $state.is(\'main.sugarcrm.view.configuration\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/sugarcrm/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.key.$touched || form.$submitted) && form.key.$invalid}">\n      <label class="control-label">{{\'APPLICATION_KEY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="item.key" required/>\n      <span data-ng-show="(form.key.$touched || form.$submitted) && form.key.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START VALUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.value.$touched || form.$submitted) && form.value.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label></label>\n      <textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="item.value" required></textarea>\n      <span data-ng-show="(form.value.$touched || form.$submitted) && form.value.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VALUE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/tools/answer/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="#">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-magic-wand font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getAnswer()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="/tools/answers/list">{{ \'APPLICATION_CANNED_ANSWER\' | translate }}</a>\n					<i data-ng-show="answer" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="answer">\n					<a href="#">{{answer.key}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/answer.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{answer.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.answers.view.settings\')}">\n							<a data-ng-href="/tools/answers/view/{{answer.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CANNED_ANSWER\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateAnswer()" novalidate>\n\n							<!-- START KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="answer.key" required/>\n								<span data-ng-show="(forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END KEY -->\n\n							<!-- START VALUE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$invalid}">\n								<label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="answer.value" required></textarea>\n								<span data-ng-show="(forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END VALUE -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="answer.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/automation/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/automations/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AUTOMATION\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="automation"></i>\n				</li>\n				<li data-ng-show="automation">\n					<a href="#">{{ automation.description || automation.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/automation.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ automation.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ automation.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.automations.view.settings\')}">\n							<a href="/tools/automations/view/{{automation.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<!-- <pre>\n					{{conditionsData.query | json}}\n				</pre>\n				<pre>\n					{{actionsData.query | json}}\n				</pre> -->\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateAutomation()" novalidate>\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="automation.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.timeout.$touched && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} ({{\'APPLICATION_MINUTES\' | translate}})</label>\n								<input type="number" name="timeout" min="10" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}} (min 10 {{\'APPLICATION_MINUTES\' | translate}})" class="form-control" data-ng-model="automation.timeout" data-ng-init="item.timeout = 10" required/>\n								<span data-ng-show="forms.general.timeout.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="automation.status"\n								    type="checkbox"\n										name="status"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="automation.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in automation.All">\n									<condition-builder element="all" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in automation.Any">\n									<condition-builder element="any" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in automation.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $automations.services[automation.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n										<action-builder-status ng-switch-when="status" element="action" form="forms.general"></action-builder-status>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !automation.All.length && !automation.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !automation.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n				</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/automation/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" data-ng-submit="submit()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.name.$touched && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.general.name.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="item.status"\n								    type="checkbox"\n										name="status"\n										data-ng-init="item.status = 0"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $automations.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in item.All">\n									<condition-builder element="all" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in item.Any">\n									<condition-builder element="any" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in item.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $automations.services[item.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n										<action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/tools/interval/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="#">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERVALS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getInterval()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="/tools/intervals/list">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n					<i data-ng-show="interval" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="interval">\n					<a href="#">{{interval.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/interval.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{interval.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.intervals.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/tools/intervals/view/\'+interval.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.tools.intervals.view.subintervals') || $state.is('main.tools.intervals.view.subinterval') || $state.is('main.tools.intervals.view.subintervals.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/tools/intervals/view/'+interval.id+'/subintervals')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_SUBINTERVALS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/tools/interval/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERVAL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateInterval()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="interval.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/interval/view/view.subinterval.html",'\n<div class="row" data-ng-init="initSubInterval(true)">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addSubInterval()">\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="subinterval.name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n							<!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{$translate.instant(weekDay.name)}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{$translate.instant(weekDay.name)}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n              <!-- START MONTHDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n                    <ui-select-match>{{$select.selected}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n                    <ui-select-match>{{$select.selected}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTHDAY -->\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{$translate.instant(month.name)}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{$translate.instant(month.name)}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.subintervalSettings.html",'\n<div class="row" data-ng-init="initSubInterval();getSubInterval();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUBINTERVAL_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateInterval(\'subintervals\')">\n					<div class="profile-usertitle-name">\n						{{subinterval.name}}\n					</div>\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.SubIntervals[selectedSubInterval].name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n              <!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{$translate.instant(weekDay.name)}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{$translate.instant(weekDay.name)}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n              <!-- START MONTHDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n                    <ui-select-match>{{$select.selected}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n                    <ui-select-match>{{$select.selected}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTHDAY -->\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{$translate.instant(month.name)}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{$translate.instant(month.name)}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.subintervals.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SUBINTERVALS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/intervals/view/{{interval.id}}/subinterval" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="selectedSubInterval === undefined" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/tools/pause/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PAUSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/pause/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-pause"></i>\n					<a href="#">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-control-pause font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PAUSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PAUSE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getPause()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-pause"></i>\n					<a href="/tools/pauses/list">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n					<i data-ng-show="pause" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="pause">\n					<a href="#">{{pause.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/pause.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{pause.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.pauses.view.settings\')}">\n							<a data-ng-href="/tools/pauses/view/{{pause.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PAUSE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updatePause()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="pause.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="pause.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/sound/list/list.html",'<div class="page-bar">\n  <ul class="page-breadcrumb">\n    <li>\n      <i class="icon-rocket"></i>\n      <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n      <i class="fa fa-angle-right"></i>\n    </li>\n    <li>\n      <i class="icon-music-tone-alt"></i>\n      <a href="#">{{ \'APPLICATION_SOUNDS\' | translate }}</a>\n    </li>\n  </ul>\n  <div class="page-toolbar">\n  </div>\n</div>\n<!-- END PAGE HEADER-->\n<!-- BEGIN PAGE CONTENT-->\n<!-- Audio Portlets -->\n<div class="headline">\n  <h3><i class="icon-music-tone-alt sounds-title-icon"></i> {{ \'APPLICATION_SOUNDS\' | translate }}</h3>\n</div>\n<div class="portlet light bg-inverse">\n  <div class="portlet-title collapsible" ng-click="isCollapsed = !isCollapsed">\n    <div class="caption">\n      <i class="icon-puzzle font-red-flamingo"></i>\n      <span class="caption-subject bold font-red-flamingo uppercase">\n      {{\'APPLICATION_FILE_UPLOAD\' | translate}} </span>\n    </div>\n    <div class="tools">\n      <a href="" ng-class="{\'collapse\': !isCollapsed, \'expand\' : isCollapsed}">\n      </a>\n    </div>\n  </div>\n  <div class="portlet-body" ng-slide-down="!isCollapsed">\n    <div class="row" nv-file-drop="" uploader="uploader" filters="queueLimit, customFilter">\n    	<div class="col-md-4">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_SELECT_FILES\' | translate}}</span>\n    					<span class="caption-helper hide"></span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div ng-show="uploader.isHTML5">\n    					<div class="file-drop-zone margin-bottom-20" nv-file-over="" uploader="uploader" over-class="file-drop-zone-over">\n    						Base drop zone\n    					</div>\n    				</div>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" />\n    				</span>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_MULTI_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" multiple  /><br/>\n          </span>\n          <p>\n            </br>\n            {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>wav, mp3, gsm, ogg</b>.\n          </p>\n          <p>\n            {{ \'MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE\' | translate }} <b>15 Mb</b>.\n          </p>\n    			</div>\n    		</div>\n    	</div>\n    	<div class="col-md-8">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_UPLOAD_QUEUE\' | translate}}</span>\n    					<span class="caption-helper">{{\'APPLICATION_QUEUE_LENGTH\' | translate}}: {{ uploader.queue.length }}</span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div class="table-scrollable table-scrollable-borderless">\n    					<table class="table table-hover table-light">\n    						<thead>\n    							<tr class="uppercase">\n    								<th width="50%">{{\'APPLICATION_NAME\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_SIZE\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_PROGRESS\' | translate}}</th>\n    								<th>{{\'APPLICATION_STATUS\' | translate}}</th>\n    								<th>{{\'APPLICATION_MESSAGE\' | translate}}</th>\n    								<th>{{\'APPLICATION_ACTIONS\' | translate}}</th>\n    							</tr>\n    						</thead>\n    						<tbody>\n    							<tr ng-repeat="item in uploader.queue">\n    								<td><strong>{{ item.file.name }}</strong></td>\n    								<td ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n    								<td ng-show="uploader.isHTML5">\n    									<div class="progress progress-sm" style="margin-bottom: 0;">\n    										<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n    									</div>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.isSuccess" class="text-success"><i class="glyphicon glyphicon-ok"></i></span>\n    									<span ng-show="item.isCancel" class="text-info"><i class="glyphicon glyphicon-ban-circle"></i></span>\n    									<span ng-show="item.isError" class="text-danger"><i class="glyphicon glyphicon-remove"></i></span>\n    									<span ng-show="item.isUploading" class="text-info"><i class="glyphicon glyphicon-upload"></i></span>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.responseMessage" class="text-danger">{{item.responseMessage}}</span>\n    								</td>\n    								<td nowrap>\n    									<button type="button" class="btn btn-success btn-xs" ng-click="item.upload()" ng-disabled="item.isReady || item.isUploading || item.isSuccess">\n    									<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-warning btn-xs" ng-click="item.cancel()" ng-disabled="!item.isUploading">\n    									<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-danger btn-xs" ng-click="item.remove()">\n    									<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n    									</button>\n    								</td>\n    							</tr>\n    						</tbody>\n    					</table>\n    				</div>\n    				<div>\n    					<p>{{\'APPLICATION_UPLOAD_QUEUE_PROGRESS\' | translate}}:</p>\n    					<div class="progress progress-sm" style="">\n    						<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': uploader.progress + \'%\' }"></div>\n    					</div>\n    				</div>\n    				<button type="button" class="btn btn-success btn-s" ng-click="uploader.uploadAll()" ng-disabled="!uploader.getNotUploadedItems().length">\n    				<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-warning btn-s" ng-click="uploader.cancelAll()" ng-disabled="!uploader.isUploading">\n    				<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-danger btn-s" ng-click="uploader.clearQueue()" ng-disabled="!uploader.queue.length">\n    				<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE_ALL\' | translate}}\n    				</button>\n    			</div>\n    		</div>\n    	</div>\n    </div>\n  </div>\n</div>\n<div class="row thumbnails" data-ng-init="initList()">\n  <div class="row" ng-show="sounds.length == 0">\n    <div class="col-md-12 page-404">\n      <div class="details">\n        <h3>{{ \'MESSAGE_NO_SOUNDS\' | translate }}</h3>\n        <p>\n          <a href="/">\n          {{ \'MESSAGE_RETURN_HOME\' | translate }} </a>\n          {{ \'MESSAGE_OR_UPLOAD_SOUND_FILE\' | translate }}\n        </p>\n      </div>\n    </div>\n  </div>\n  <div class="audio-portlet-wrapper animate-repeat" ng-repeat="sound in sounds">\n    <div class="audio-portlet">\n      <div class="audio-portlet-title"><a href="#" editable-text="sound.display_name" onbeforesave="updateAudio(sound.id,{display_name : $data})">{{ sound.display_name || "Empty" }}</a></div>\n      <img src="../assets/images/note_placeholder.png" alt="" class="img-responsive"/>\n      <div class="file-info">\n        <div class="audio-tag-wrapper">\n          <audio-file-download params="{id:sound.id,controller:\'stream\'}" resource="Sound"></audio-file-download>\n        </div>\n        <p id="description_div">\n          <a href="#" editable-text="sound.description" onbeforesave="updateAudio(sound.id,{description : $data})">{{ sound.description || "Empty" }}</a>\n        </p>\n        <p class="float-right">\n            <button class="btn btn-xs green-meadow" uib-tooltip-template="\'audioInfoTemplate.html\'"><i class="icon-list"></i></button>\n            <motion-file-download  params="{id:sound.id,controller:\'download\'}" resource="Sound" mimetype="\'audio/\'+sound.original_format" tooltiptext="Download" filename="sound.name+\'.\'+sound.original_format" btnclass="{{downloadButtonClass}}" btncontent=\'{{downloadButtonContent}}\'></motion-file-download>\n            <button uib-tooltip="Delete" class="btn btn-xs red-sunglo" ng-click="delete(sound.display_name, sound.id)" tooltip="Delete"><i class="icon-close" ></i></button>\n        </p>\n      </div>\n    </div>\n  </div>\n  <script type="text/ng-template" id="audioInfoTemplate.html">\n    <div>\n      <ul class="list-unstyled">\n        <li><b>Format : </b>{{sound.original_format}}</li>\n        <li><b>Duration : </b>{{sound.original_duration | date: \'mm:ss\'}}</li>\n        <li><b>Channels : </b>{{sound.original_channelCount}}</li>\n        <li><b>Bitrate : </b>{{sound.original_bitRate/1024}} kbs</li>\n        <li><b>Sample Rate : </b>{{sound.original_sampleRate/1000}} KHz</li>\n      </ul>\n    </div>\n  </script>\n</div>\n<!-- End Audio Portlets -->\n'),
-a.put("app/tools/tag/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TAG\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/tag/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="#">{{ \'APPLICATION_TAGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TAGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TAG\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTag()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="/tools/tags/list">{{ \'APPLICATION_TAGS\' | translate }}</a>\n					<i data-ng-show="tag" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="tag">\n					<a href="#">{{tag.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/tag.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{tag.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.settings\')}">\n							<a data-ng-href="/tools/tags/view/{{tag.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAG\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTag()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="tag.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="tag.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/template/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-wrench font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/tools/templates/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEMPLATE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initItem()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/mail/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n					<i data-ng-show="item" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="item">\n					<a href="#">{{item.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.templates.view.settings\')}">\n							<a data-ng-href="/tools/templates/view/{{item.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n\n				<form name="form" data-ng-submit="form.$valid && updateItem()" class="form-horizontal" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n									<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n									<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<hr>\n\n					<!-- START SUBJECT -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-4">\n									<label class="control-label pull-right">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n								</div>\n								<div class="col-md-8">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n									<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END SUJBECT -->\n\n					<!-- START HTML -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n\n						<div class="col-md-4">\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pencil"></i>{{\'APPLICATION_VARIABLES\' | translate}}\n									</div>\n								</div>\n								<div class="portlet-body">\n									<uib-accordion>\n								    <uib-accordion-group heading="{{group.title | translate}}" data-ng-repeat="group in groups">\n								      {{group.content | translate}}\n											<ol>\n												<li data-ng-repeat="variable in group.variables">\n													 {{variable}}\n												</li>\n											</ol>\n								    </uib-accordion-group>\n								  </uib-accordion>\n								</div>\n							</div>\n						</div>\n						<div class="col-md-8">\n							<div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="item.html" name="html"></div>\n								<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/template/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-docs"></i>\n				<a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="initWizard()">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-docs font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }} FORM</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n			<form name="form" data-ng-submit="form.$valid && createItem()" class="form-horizontal" novalidate>\n				<!-- START HEAD -->\n				<div class="form">\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n									<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n									<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START SUBJECT -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n									<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END SUJBECT -->\n\n					<!-- START HTML -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n						<div class="col-md-4">\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pencil"></i>{{\'APPLICATION_VARIABLES\' | translate}}\n									</div>\n								</div>\n								<div class="portlet-body">\n									<uib-accordion>\n								    <uib-accordion-group heading="{{group.title | translate}}" data-ng-repeat="group in groups">\n								      {{group.content | translate}}\n											<ol>\n												<li data-ng-repeat="variable in group.variables">\n													 {{variable}}\n												</li>\n											</ol>\n								    </uib-accordion-group>\n								  </uib-accordion>\n								</div>\n							</div>\n						</div>\n						<div class="col-md-8">\n							<div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="item.html" name="html"></div>\n								<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n				</div>\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n			</form>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/tools/trigger/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/triggers/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRIGGER\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView();">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="trigger"></i>\n				</li>\n				<li data-ng-show="trigger">\n					<a href="#">{{ trigger.description || trigger.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trigger.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ trigger.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ trigger.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.triggers.view.settings\')}">\n							<a href="/tools/triggers/view/{{trigger.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<!-- <pre>\n					{{conditionsData.query | json}}\n				</pre>\n				<pre>\n					{{actionsData.query | json}}\n				</pre> -->\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateTrigger()" novalidate>\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trigger.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="trigger.status"\n								type="checkbox"\n								name="status"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trigger.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in trigger.All">\n									<condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in trigger.Any">\n									<condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in trigger.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $triggers.services[trigger.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.All.length && !trigger.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n				</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/tools/trigger/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }} WIZARD</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="item.status"\n								    type="checkbox"\n										name="status"\n										data-ng-init="item.status = 0"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $triggers.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in item.All">\n									<condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in item.Any">\n									<condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in item.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $triggers.services[item.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="#">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-link font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRUNKS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/tools/trunks/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRUNK\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n					<i data-ng-show="trunk" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="trunk">\n					<a href="#">{{trunk.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trunk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{trunk.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.trunks.view.settings\')}">\n							<a data-ng-href="/tools/trunks/view/{{trunk.name}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TRUNK\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_OTHER_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTrunk()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trunk.name" required readonly/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<div class="row">\n								<div class="col-md-6">\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="trunk.host" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n								<input type="password" name="secret" placeholder="{{\'APPLICATION_SECRET\' | translate}}" class="form-control" data-ng-model="trunk.secret">\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECRET -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="trunk.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START CALLERID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="callerid" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="trunk.callerid"/>\n								<span class="help-block">\n										{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n									</span>\n								<span data-ng-show="(forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n\n							<!-- START TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="trunk.type" name="type" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'user\',\'peer\',\'friend\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_TYPE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TYPE -->\n\n							<!-- START DTMFMODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DTMFMODE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="trunk.dtmfmode" name="dtmfmode" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'rfc2833\', \'info\', \'shortinfo\', \'inband\',\'auto\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_DTMFMODE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DTMFMODE -->\n\n						</div>\n						<div class="col-md-6">\n\n							<!-- START DEFAULT USER -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT_USER\' | translate}}" class="form-control" data-ng-model="trunk.defaultuser" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n								</span>\n								<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DEFAULT USER -->\n\n							<!-- START NAT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="trunk.nat" name="nat" theme="bootstrap" ui-required="true">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_NAT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAT -->\n\n							<!-- START QUALIFY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUALIFY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="trunk.qualify" name="qualify" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_QUALIFY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUALIFY -->\n\n							<!-- START ALLOW -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALLOW_CODEC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="trunk.allow" name="allow" theme="bootstrap" ui-required="true">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'g723\',\'gsm\',\'ulaw\',\'alaw\',\'g726\',\'g722\',\'g729\',\'ilbc\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_ALLOW_CODEC\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALLOW -->\n\n							<!-- START INSECURE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INSECURE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="trunk.insecure" name="insecure" theme="bootstrap" ui-required="true">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'port\',\'invite\',\'very\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_INSECURE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INSECURE -->\n\n							<!-- START CALLLIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CALLLIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="call-limit" placeholder="{{\'APPLICATION_CALLLIMIT\' | translate}}" class="form-control" data-ng-model="trunk.call_limit"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_CALLLIMIT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLLIMIT -->\n\n						</div>\n					</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trunk.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n\n							<!-- START REGISTRY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n								<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="trunk.registry"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n								</span>\n							</div>\n							<!-- END REGISTRY -->\n\n							<!-- START DIRECTMEDIA -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DIRECTMEDIA\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="trunk.directmedia" name="directmedia" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\', \'no\', \'nonat\', \'update\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_DIRECTMEDIA\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DIRECTMEDIA -->\n\n							<!-- START CALLCOUNTER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CALLCOUNTER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="trunk.callcounter" name="callcounter" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_CALLCOUNTER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLCOUNTER -->\n\n							<!-- START FROMDOMAIN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromdomain.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FROMDOMAIN\' | translate}}</label>\n								<input type="text" name="fromdomain" placeholder="{{\'APPLICATION_FROMDOMAIN\' | translate}}" class="form-control" data-ng-model="trunk.fromdomain" />\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_FROMDOMAIN\' | translate }}\n								</span>\n								<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromdomain.$invalid)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FROMDOMAIN -->\n\n							<!-- START FROMUSER -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromuser.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FROMUSER\' | translate}}</label>\n								<input type="text" name="fromuser" placeholder="{{\'APPLICATION_FROMUSER\' | translate}}" class="form-control" data-ng-model="trunk.fromuser" />\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_FROMUSER\' | translate }}\n								</span>\n								<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromuser.$invalid)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FROMUSER -->\n\n						</div>\n						<div class="col-md-6">\n\n							<!-- START OUTBOUNDPROXY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.outboundproxy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}</label>\n								<input type="text" name="outboundproxy" placeholder="{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}" class="form-control" data-ng-model="trunk.outboundproxy" />\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_OUTBOUNDPROXY\' | translate }}\n								</span>\n								<span data-ng-show="forms.advanced.$submitted && (forms.advanced.outboundproxy.$invalid)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END OUTBOUNDPROXY -->\n\n							<!-- START USEREQPHONE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USEREQPHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="trunk.usereqphone" name="usereqphone" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_USEREQPHONE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USEREQPHONE -->\n\n							<!-- START TRUSTRPID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUSTRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="trunk.trustrpid" name="trustrpid" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_TRUSTRPID\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TRUSTRPID -->\n\n							<!-- START SENDRPID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SENDRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="trunk.sendrpid" name="sendrpid" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_SENDRPID\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SENDRPID -->\n\n							<!-- START ENCRYPTION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENCRYPTION\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="trunk.encryption" name="encryption" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_ENCRYPTION\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ENCRYPTION -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}</label>\n								<input type="number" min="0" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="trunk.port"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_PORT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START TRANSPORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRANSPORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="trunk.transport" name="transport" theme="bootstrap" ui-required="true">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'udp\',\'wss\',\'ws\',\'tcp\',\'tls\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_TRANSPORT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TRANSPORT -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<!-- START OTHER FIELDS TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<div class="row">\n							<div class="col-md-6">\n								<!-- START OTHER FIELDS-->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_OTHER_FIELDS\' | translate}}</label>\n									<textarea name="otherFields" placeholder="{{\'APPLICATION_OTHER_FIELDS\' | translate}}" class="form-control otherfields-col" data-ng-model="trunk.otherFields"></textarea>\n									<span class="help-block">\n										{{ \'DESCRIPTION_TRUNK_OTHER_FIELDS\' | translate }}\n									</span>\n								</div>\n								<!-- END OTHER FIELDS -->\n							</div>\n							<div class="col-md-6">\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_EXAMPLE\' | translate}}</label>\n									<div class="well">\n										<div>host=dynamicp</div>\n										<div>secret=********</div>\n										<div>regcontext=tammari-internal</div>\n										<div>regexten=1005</div>\n										<div>dtmfmode=rfc2833</div>\n										<div>insecure=invite,port</div>\n										<div>canreinvite=yes</div>\n										<div>nat=yes</div>\n										<div>qualify=yes</div>\n										<div>context=merus-sipphone</div>\n										<div>pickupgroup=1</div>\n										<div>callgroup=1</div>\n										<div>mailbox=1000@default</div>\n									</div>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END OTHER FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/tools/trunk/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-link"></i>\n				<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-link font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_TRUNK\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n					<form name="forms.general" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n							<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START HOST -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.host.$invalid}">\n							<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOST -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.secret" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START DEFAULT USER -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n							<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT\' | translate}} {{\'APPLICATION_USER\' | translate}}" class="form-control" data-ng-model="item.defaultuser" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END DEFAULT USER -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.advanced.$valid)">\n					<form name="forms.advanced" novalidate>\n\n						<!-- START REGISTRY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n							<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="item.registry"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n							</span>\n						</div>\n						<!-- END REGISTRY -->\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/tools/variable/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_VARIABLE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/variable/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VARIABLES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VARIABLE\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVariable()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/tools/variables/list">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="variable">\n					<a href="#">{{variable.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/variable.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{variable.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.variables.view.settings\')}">\n							<a data-ng-href="/tools/variables/view/{{variable.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VARIABLE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVariable()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="variable.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="variable.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/yourdashboard/list/clone.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_CLONE_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-screen-desktop"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_DASHBOARD\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_LEAVE_EDITED_PAGE\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CONTINUE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/show/show.html",'<div class="row" style="min-height: 466px;">\n  <div class="col-md-12" ng-init="getDashboard()">\n    <adf-dashboard\n    data-ng-if="dashboard"\n    name="{{dashboard.name}}"\n    collapsible="{{dashboard.collapsible}}"\n    maximizable="{{dashboard.maximizable}}"\n    enableconfirmdelete="{{dashboard.enableconfirmdelete}}"\n    structure="{{dashboard.structure}}"\n    editable="{{dashboard.editable}}"\n    adf-model="dashboard.model"/>\n  </div>\n</div>\n'),a.put("app/tools/yourdashboard/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getDashboard()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-screen-desktop"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n					<i data-ng-show="dashboard" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="dashboard">\n					<a href="#">{{dashboard.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/dashboard.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{dashboard.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.view.settings\')}">\n							<a data-ng-href="/tools/yourdashboards/view/{{dashboard.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DASHBOARD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateDashboard()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="dashboard.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START VISIBLE TO ADMIN -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_ADMIN\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.admin"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO ADMIN -->\n\n							<!-- START VISIBLE TO USER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_USER\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.user"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO USER -->\n\n							<!-- START VISIBLE TO AGENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_AGENT\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.agent"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO AGENT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="dashboard.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ZENDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/zendesk/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/zendesk/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/zendesk/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();getTags();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_TAGS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n					<!-- TAG TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_4">\n						<div class="row">\n              <div class="col-md-12">\n                <span class="caption-subject">Select tags that you want add in the ticket:</span>\n              </div>\n            </div>\n            <hr>\n						<form name="forms.tags" data-ng-submit="updateTags()" novalidate>\n							<!-- TAG -->\n							<div class="form-group">\n								<ui-select multiple data-ng-model="selectedTags.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n									<ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.id as tag in tags | filter: $select.search">\n										{{tag.name}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END TAG -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END TAG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/zendesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.zendesk.view.account\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.zendesk.view.configurations\') || $state.is(\'main.zendesk.view.configuration\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/zendesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/zendesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("components/footer/footer.html",'<!-- BEGIN FOOTER -->\n<div class="page-footer" data-ng-init="initFooter()">\n  <div class="page-footer-inner">\n     xCALLY Motion v. {{info.version}} | {{year}} - {{year + 1}} &copy; Powered by Xenialab\n  </div>\n  <div class="scroll-to-top">\n    <i class="icon-arrow-up"></i>\n  </div>\n</div>\n<!-- END FOOTER -->\n'),a.put("components/header/header.html",'<!-- BEGIN HEADER INNER -->\n<div class="page-header-inner" data-ng-init="initHeader()">\n  <!-- BEGIN LOGO -->\n  <div class="page-logo">\n    <a href="/">\n      <img src="assets/images/logo.png" alt="logo" class="logo-default"/>\n    </a>\n    <div class="menu-toggler sidebar-toggler" data-ng-click="toogleSidebar()">\n      <!-- DOC: Remove the above "hide" to enable the sidebar toggler button on header -->\n    </div>\n  </div>\n  <!-- END LOGO -->\n  <!-- BEGIN HEADER SEARCH BOX -->\n  <!-- DOC: Apply "search-form-expanded" right after the "search-form" class to have half expanded search box -->\n  <form class="search-form hide" action="extra_search.html" method="GET">\n    <div class="input-group">\n      <input type="text" class="form-control" placeholder="Search..." name="query">\n      <span class="input-group-btn">\n        <a href="javascript:;" class="btn submit"><i class="icon-magnifier"></i></a>\n      </span>\n    </div>\n  </form>\n  <!-- END HEADER SEARCH BOX -->\n  <!-- BEGIN RESPONSIVE MENU TOGGLER -->\n  <a href="javascript:;" class="menu-toggler responsive-toggler" data-toggle="collapse" data-target=".navbar-collapse">\n  </a>\n  <!-- END RESPONSIVE MENU TOGGLER -->\n  <!-- BEGIN TOP NAVIGATION MENU -->\n  <div class="top-menu">\n    <ul class="nav navbar-nav pull-right">\n      <!-- BEGIN LANGUAGE BAR -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <li class="dropdown dropdown-language">\n        <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n          <img ng-src="assets/images/flags/{{ language }}.png">\n          <i class="fa fa-angle-down"></i>\n        </a>\n        <ul class="dropdown-menu dropdown-menu-default">\n          <li>\n            <a href="#" ng-click="changeLanguage(\'ar\')">\n              <img alt="" src="assets/images/flags/ar.png"> {{\'APPLICATION_ARABIC\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'de\')">\n              <img alt="" src="assets/images/flags/de.png"> {{\'APPLICATION_GERMAN\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'en_EN\')">\n              <img alt="" src="assets/images/flags/en_EN.png"> {{\'APPLICATION_ENGLISH\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'es\')">\n              <img alt="" src="assets/images/flags/es.png"> {{\'APPLICATION_SPANISH\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'fr\')">\n              <img alt="" src="assets/images/flags/fr.png"> {{\'APPLICATION_FRENCH\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'it\')">\n              <img alt="" src="assets/images/flags/it.png"> {{\'APPLICATION_ITALIAN\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'ja\')">\n              <img alt="" src="assets/images/flags/ja.png"> {{\'APPLICATION_JAPANASE\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'ko\')">\n              <img alt="" src="assets/images/flags/ko.png"> {{\'APPLICATION_KOREAN\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'pt\')">\n              <img alt="" src="assets/images/flags/pt.png"> {{\'APPLICATION_PORTUGUESE\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'ru\')">\n              <img alt="" src="assets/images/flags/ru.png"> {{\'APPLICATION_RUSSIAN\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'sv\')">\n              <img alt="" src="assets/images/flags/sv.png"> {{\'APPLICATION_SWEDISH\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'zh-CN\')">\n              <img alt="" src="assets/images/flags/zh-CN.png"> {{\'APPLICATION_CHINESE_SIMPLIFIED\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'zh-TW\')">\n              <img alt="" src="assets/images/flags/zh-TW.png"> {{\'APPLICATION_CHINESE_TRADITIONAL\' | translate}}\n            </a>\n          </li>\n        </ul>\n      </li>\n      <!-- END LANGUAGE BAR -->\n      <!-- BEGIN USER LOGIN DROPDOWN -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <li class="dropdown dropdown-user">\n        <a href="#" class="dropdown-toggle" dropdown-menu-hover data-toggle="dropdown" data-close-others="true">\n          <img class="img-circle" data-ng-src="api/users/avatar/{{getCurrentUser().userpic || \'unknown_avatar\'}}" alt="...">\n          <span class="username username-hide-on-mobile">\n            {{ getCurrentUser().fullname }}\n          </span>\n          <i class="fa fa-angle-down"></i>\n        </a>\n        <ul class="dropdown-menu dropdown-menu-default">\n          <li>\n            <a ng-href=" {{isAdmin() ? \'/staff/users/view/\'+getCurrentUser().id+\'/account\' : \'/staff/agents/view/\'+getCurrentUser().id+\'/account\'}}">\n              <i class="icon-key"></i>{{\'APPLICATION_CHANGE_PASSWORD\' | translate}}\n            </a>\n          </li>\n          <li data-ng-click="logout()">\n            <a href="#">\n              <i class="icon-logout"></i> Log Out\n            </a>\n          </li>\n        </ul>\n      </li>\n      <!-- END USER LOGIN DROPDOWN -->\n      <!-- BEGIN QUICK SIDEBAR TOGGLER -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <li class="dropdown dropdown-quick-sidebar-toggler" data-ng-click="toggleQuickSidebar()">\n        <a href="#" class="dropdown-toggle">\n          <i class="icon-logout"></i>\n        </a>\n      </li>\n      <!-- END QUICK SIDEBAR TOGGLER -->\n    </ul>\n  </div>\n  <!-- END TOP NAVIGATION MENU -->\n</div>\n<!-- END HEADER INNER -->\n'),a.put("components/modal/delete.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" ng-bind="modal.text"></p>\n  <div ng-if="modal.html" ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("components/quickSidebar/modal/add.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n\n<div class="modal-body">\n  <div class="portlet box blue">\n		<div class="portlet-title">\n			<div class="caption">\n				<i class="icon-people"></i>{{\'APPLICATION_SELECTED_AGENTS\' | translate}}\n			</div>\n		</div>\n		<div class="portlet-body">\n			<ul>\n				<li data-ng-repeat="item in items">\n					 {{item.fullname}}\n				</li>\n\n        <li data-ng-repeat="item in selected.items">\n					 {{item.fullname}}\n				</li>\n			</ul>\n		</div>\n	</div>\n\n  <ui-select multiple name="items" ng-model="selected.items" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_SELECTED_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n    <ui-select-choices repeat="{id: agent.id, fullname: agent.fullname} as agent in agents.rows | filter: $select.search">\n      {{agent.fullname}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="selected.items.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("components/quickSidebar/modal/close.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" ng-bind="modal.text | translate"></p>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("components/quickSidebar/quickSidebar.html",'<div class="page-quick-sidebar">\n  <div class="nav-justified">\n    <ul class="nav nav-tabs nav-justified">\n      <li data-ng-class="{active:currentTab==0}" data-ng-click="goToTab(0)">\n        <a href="#">\n          <i class="icon-people"></i>\n        </a>\n      </li>\n      <li data-ng-class="{active:currentTab==1}" data-ng-click="goToTab(1)">\n        <a href="#">\n        <i class="icon-eye"></i>\n        </a>\n      </li>\n      <li data-ng-class="{active:currentTab==2}" data-ng-click="goToTab(2)">\n        <a href="#">\n        <i class="icon-globe"></i>\n        </a>\n      </li>\n      <li data-ng-class="{active:currentTab==3}" data-ng-click="goToTab(3)">\n        <a href="#">\n        <i class="icon-bubbles"></i>\n        </a>\n      </li>\n    </ul>\n    <div class="tab-content">\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==0 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list" >\n          <div class="quicksidebar-search">\n            <div class="input-group">\n							<input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_AGENT\' | translate}}..." ng-model="searchAgent">\n							<span class="input-group-btn">\n							<i class="icon-magnifier"></i>\n							</span>\n						</div>\n          </div>\n          <ul class="media-list list-items" data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="agent in agents.rows | orderBy:\'-online\' | filter:searchAgent as resultsAgent" data-ng-if="agent.id !== currentUser.id">\n              <img class="media-object" data-ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" alt="{{agent.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(agent.id)">\n                <h4 class="media-heading"><span class="item-status">{{agent.fullname | characters:15 :true}} {{agent.internal}}</h4>\n                <div class="media-heading-small">\n                   <span class="badge badge-empty" data-ng-class="agent.online ? \'badge-success\' : \'badge-danger\'"></span></span> {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="agent.lastLoginAt"></span>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="agents.rows.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_AGENTS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="resultsAgent.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_AGENTS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==1 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_USER\' | translate}}..." ng-model="searchUser">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n          <ul class="media-list list-items"  data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="user in users.rows | orderBy:\'-online\' | filter:searchUser as resultsUser" data-ng-if="user.id !== currentUser.id">\n              <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(user.id)">\n                <h4 class="media-heading">{{user.fullname | characters:15 :true}} {{user.internal}}</h4>\n                <div class="media-heading-small">\n                   <span class="badge badge-empty" data-ng-class="user.online ? \'badge-success\' : \'badge-danger\'"></span> {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="user.lastLoginAt"></span>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="users.rows.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_USERS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="resultsUser.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_USERS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==2 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_CHAT\' | translate}}..." data-ng-model="searchChatRoomsExternals">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n          <ul class="media-list list-items"  data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="chatRoom in chatRooms | QuickSidebarFilterUsersLowerThan:2 | filter:{type:\'external\'} | filter:searchChatRoomsExternals as resultsChatRoomsExternals">\n              <div class="media-status">\n                <i class="icon icon-close" data-ng-show="chatRoom.status === \'CLOSED\'"></i>\n              </div>\n              <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(null, chatRoom.id)">\n                <h4 class="media-heading">{{chatRoom.ChatVisitor.fullname}}</h4>\n                <div class="media-heading-small">\n                   {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="chatRoom.createdAt"></span>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" data-ng-if="resultsChatRoomsExternals.length === 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_CHATS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==3 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_GROUP\' | translate}}..." data-ng-model="searchChatRoomsGroups">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n          <ul class="media-list list-items"  data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="chatRoom in chatRooms | QuickSidebarFilterUsersGreaterThan:2 | filter:searchChatRoomsGroups as resultsChatRoomsGroups">\n              <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(null, chatRoom.id)">\n                <h4 class="media-heading">{{chatRoom.ChatVisitor.fullname}}</h4>\n                <div class="media-heading-small">\n                   {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="chatRoom.updatedAt"></span>\n                </div>\n                <div class="media-heading-small">\n                  <div data-ng-repeat="user in chatRoom.Users | map: \'fullname\'" class="inline">\n                    {{ $last ? user : user + \', \'}}\n                  </div>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" data-ng-if="resultsChatRoomsGroups.length === 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_CHATS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat page-quick-sidebar-content-item-shown" ng-class="{active:messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list" >\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_CHAT\' | translate}}..." ng-model="searchMessage">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n        </div>\n        <div class="page-quick-sidebar-item">\n          <div class="page-quick-sidebar-chat-user" data-wrapper-class="page-quick-sidebar-list">\n            <div class="page-quick-sidebar-nav">\n                <a href="#" class="page-quick-sidebar-back-to-list" data-ng-click="goBack()"><i class="icon-arrow-left"></i>Back</a>\n            </div>\n            <div id="page-quick-sidebar-chat-user-messages" class="page-quick-sidebar-chat-user-messages" data-ng-style="style2" ng-scrollbars>\n              <div class="post animate-repeat" data-ng-repeat="chatMessage in chatRoom.ChatMessages | filter:searchMessage as resultsMessage" data-ng-class="chatMessage.UserId === currentUser.id ? \'in\' : \'out\'">\n                <img class="avatar" alt="" ng-src="api/users/avatar/unknown_avatar"/>\n                <div class="message">\n                  <span class="arrow"></span>\n                  <a href="#" class="name">{{chatMessage.User.fullname || chatMessage.ChatVisitor .fullname}}</a> -\n                  <span class="datetime">\n                    <span am-time-ago="chatMessage.createdAt"></span>\n                  </span>\n                  <ng-emoticons class="body" emoticons-data="chatMessage.body" emoticons-options="options"/>\n                </div>\n              </div>\n\n              <div class="media-body" style="text-align: center;" data-ng-if="resultsMessage.length == 0">\n                <h5 class="media-heading"><i>{{\'MESSAGE_NO_MESSAGES_FOUND\' | translate | lowercase}}</i></h5>\n              </div>\n\n              <div class="media-body" style="text-align: center;" data-ng-if="chatRoom.status === \'CLOSED\'">\n                <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n              </div>\n\n            </div>\n            <div class="page-quick-sidebar-chat-user-form">\n              <textarea rows="3" class="form-control" style="border:none;resize: none;" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"></textarea>\n              <div class="btn-group" style="width:100%;background-color:white">\n                <button type="button" class="btn btn-default" style="border:none" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="addAgent(chatRoom.id)"><i class="icon-plus font-blue"></i></button>\n                <button type="button" class="btn btn-default pull-right" style="border:none" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="closeChatRoom(chatRoom.id)" data-ng-show="chatRoom.type === \'external\'"><i class="icon-close font-red"></i></button>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("components/sidebar/sidebar.html",'<div id="page-sidebar" class="page-sidebar navbar-collapse collapse">\n  <!-- BEGIN SIDEBAR MENU -->\n  <!-- DOC: Apply "page-sidebar-menu-light" class right after "page-sidebar-menu" to enable light sidebar menu style(without borders) -->\n  <!-- DOC: Apply "page-sidebar-menu-hover-submenu" class right after "page-sidebar-menu" to enable hoverable(hover vs accordion) sub menu mode -->\n  <!-- DOC: Apply "page-sidebar-menu-closed" class right after "page-sidebar-menu" to collapse("page-sidebar-closed" class must be applied to the body element) the sidebar sub menu mode -->\n  <!-- DOC: Set data-auto-scroll="false" to disable the sidebar from auto scrolling/focusing -->\n  <!-- DOC: Set data-keep-expand="true" to keep the submenues expanded -->\n  <!-- DOC: Set data-auto-speed="200" to adjust the sub menu slide up/down speed -->\n  <ul data-ng-click="mainTab.active=true" class="page-sidebar-menu" data-keep-expanded="false" data-auto-scroll="true" data-slide-speed="200" data-ng-class="{\'page-sidebar-menu-closed\': settings.layout.pageSidebarClosed}" data-ng-init="getSidebarIntegrations()">\n    <!-- DOC: To remove the search box from the sidebar you just need to completely remove the below "sidebar-search-wrapper" LI element -->\n    <li class="sidebar-search-wrapper">\n      <!-- BEGIN RESPONSIVE QUICK SEARCH FORM -->\n      <!-- DOC: Apply "sidebar-search-bordered" class the below search form to have bordered search box -->\n      <!-- DOC: Apply "sidebar-search-bordered sidebar-search-solid" class the below search form to have bordered & solid search box -->\n      <form class="sidebar-search sidebar-search-bordered" action="extra_search.html" method="POST">\n        <a href="javascript:;" class="remove">\n          <i class="icon-close"></i>\n        </a>\n      </form>\n      <!-- END RESPONSIVE QUICK SEARCH FORM -->\n    </li>\n\n    <!-- START DASHBOARD CASE -->\n    <li class="start" data-ng-class="{active: $state.includes(\'main.dashboard\')}">\n      <a href="/dashboard/channels/voice">\n        <i class="icon-rocket"></i>\n        <span class="title">{{\'APPLICATION_DASHBOARD\' | translate}}</span>\n        <span data-ng-show="$state.includes(\'main.dashboard\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END DASHBOARD CASE -->\n\n    <!-- START YOURDASHBOARD LIST CASE -->\n    <li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.show\')}" data-ng-show="Auth.isAdmin()">\n      <a href="javascript:;">\n        <i class="icon-screen-desktop"></i>\n        <span class="title" >{{\'APPLICATION_YOUR_DASHBOARDS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools.yourdashboards.show\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-init="getSidebarDashboards()">\n        <li data-ng-class="{active: $stateParams.id == dashboard.id && $state.includes(\'main.tools.yourdashboards.show\')}" data-ng-repeat="dashboard in dashboards" data-ng-show="dashboard[Auth.getRole()] && dashboard.visible">\n          <a href="/tools/yourdashboards/show/{{dashboard.id}}" >\n            <i class="icon-screen-tablet"></i>\n            <span class="title" >{{dashboard.name}}  </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END YOURDASHBOARD LIST CASE -->\n\n    <!-- START STAFF LIST CASE -->\n    <li data-ng-class="{active: $state.includes(\'main.staff\')}" data-ng-show="Auth.isAdmin()">\n      <a href="javascript:;">\n        <i class="icon-puzzle"></i>\n        <span class="title" >{{\'APPLICATION_STAFF\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.staff\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START USERS CASE -->\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.staff.users\')}">\n          <a href="/staff/users/list">\n            <i class="icon-eye"></i>\n            <span class="title" >{{\'APPLICATION_USERS\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.staff.users\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END USERS CASE -->\n\n        <!-- START AGENTS CASE -->\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.staff.agents\')}">\n          <a href="/staff/agents/list">\n            <i class="icon-people"></i>\n            <span class="title" >{{\'APPLICATION_AGENTS\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.staff.agents\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END AGENTS CASE -->\n\n        <!-- START AGENTS CASE -->\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.staff.telephones\')}">\n          <a href="/staff/telephones/list">\n            <i class="icon-phone"></i>\n            <span class="title" >{{\'APPLICATION_TELEPHONES\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.staff.telephones\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END AGENTS CASE -->\n\n        <!-- START TEAMS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.staff.teams\')}">\n          <a href="/staff/teams/list">\n            <i class="icon-shield"></i>\n            <span class="title" >{{\'APPLICATION_TEAMS\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.staff.teams\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TEAMS CASE -->\n      </ul>\n    </li>\n    <!-- END STAFF LIST CASE -->\n\n    <!-- START CONTACT MANAGER LIST CASE -->\n    <li data-ng-class="{active: $state.includes(\'main.contactmanager\')}" data-ng-if="license.cm && Auth.isAdmin()">\n    <a href="javascript:;">\n      <i class="icon-notebook"></i>\n      <span class="title" >{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</span>\n      <span class="arrow" data-ng-class="{ open: $state.includes(\'main.contactmanager.contacts\')\n      || $state.includes(\'main.contactmanager.companies\')\n      || $state.includes(\'main.contactmanager.listss\') }"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START CONTACTS CASE -->\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.contactmanager.contacts\')}">\n        <a href="/contactmanager/contacts/list">\n          <i class=" fa fa-users"></i>\n          <span class="title" >{{\'APPLICATION_CONTACTS\' | translate}}</span>\n          <span data-ng-show="$state.includes(\'main.contactmanager.contacts\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END CONTACTS CASE -->\n      <!-- START COMPANIES CASE -->\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.contactmanager.companies\')}">\n        <a href="/contactmanager/companies/list">\n          <i class="icon-briefcase"></i>\n          <span class="title" >{{\'APPLICATION_COMPANIES\' | translate}}</span>\n          <span data-ng-show="$state.includes(\'main.contactmanager.companies\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END COMPANIES CASE -->\n      <!-- START LISTS CASE -->\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.contactmanager.lists\')}">\n        <a href="/contactmanager/lists/list">\n          <i class="fa fa-tty"></i>\n          <span class="title" >{{\'APPLICATION_LISTS\' | translate}}</span>\n          <span data-ng-show="$state.includes(\'main.contactmanager.lists\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END LISTS CASE -->\n    </ul>\n  </li>\n  <!-- END CONTACT MANAGER LIST CASE -->\n\n  <!-- START CHANNEL LIST CASE -->\n  <li data-ng-class="{active: $state.includes(\'main.channels\')}">\n    <a href="javascript:;">\n      <i class="icon-directions"></i>\n      <span class="title" >{{\'APPLICATION_CHANNELS\' | translate}}</span>\n      <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels\')}"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START VOICE CASE -->\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{ active: $state.includes(\'main.channels.voice\') }">\n        <a href="javascript:;">\n          <i class="icon-earphones-alt"></i>\n          <span class="title">{{ \'APPLICATION_VOICE\' | translate}}</span>\n          <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice\') }"></span>\n        </a>\n\n        <ul class="sub-menu">\n          <li data-ng-class="{active: $state.includes(\'main.channels.voice.queues\')}">\n            <a href="/channels/voice/queues/list">\n              <i class="icon-docs"></i>\n              <span class="title">{{\'APPLICATION_QUEUES\' | translate}}</span>\n            </a>\n          </li>\n          <li>\n            <a href="javascript:;">\n              <i class="icon-directions"></i>\n              <span class="title"> {{ \'APPLICATION_ROUTES\' | translate}} </span>\n              <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice.routes\') }"></span>\n              <ul class="sub-menu">\n                <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.inbound\')}">\n                  <a href="/channels/voice/routes/inbound/list">\n                    <i class="icon-call-in"></i>\n                    <span class="title"> {{\'APPLICATION_INBOUND\' | translate}} </span>\n                  </a>\n                </li>\n                <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.outbound\')}">\n                  <a href="/channels/voice/routes/outbound/list">\n                    <i class="icon-call-out"></i>\n                    <span class="title"> {{\'APPLICATION_OUTBOUND\' | translate}} </span>\n                  </a>\n                </li>\n                <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.internal\')}">\n                  <a href="/channels/voice/routes/internal/list">\n                    <i class="icon-reload"></i>\n                    <span class="title"> {{\'APPLICATION_INTERNALS\' | translate}} </span>\n                  </a>\n                </li>\n              </ul>\n            </a>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.voice.contexts\')}">\n            <a href="/channels/voice/contexts/list">\n              <i class="icon-docs"></i>\n              <span class="title"> {{\'APPLICATION_CONTEXTS\' | translate}} </span>\n            </a>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.voice.voicemails\')}">\n            <a href="/channels/voice/voicemails/list">\n              <i class="icon-envelope-letter"></i>\n              <span class="title"> {{\'APPLICATION_VOICEMAILS\' | translate}} </span>\n            </a>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.voice.mohs\')}">\n            <a href="/channels/voice/mohs/list">\n              <i class="icon-music-tone"></i>\n              <span class="title"> {{\'APPLICATION_MOH\' | translate}} </span>\n            </a>\n          </li>\n          <!-- START RECORDING CASE -->\n          <li data-ng-class="{active: $state.includes(\'main.channels.voice.recordings\')}">\n            <a href="/channels/voice/recordings/list">\n              <i class="icon-control-play"></i>\n              <span class="title">{{\'APPLICATION_RECORDINGS\' | translate}}</span>\n            </a>\n          </li>\n          <!-- END RECORDING CASE -->\n          <!-- START REALTIME CASE -->\n          <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.voice.realtime\')}">\n            <a href="/channels/voice/realtime/view/agents">\n              <i class="icon-energy"></i>\n              <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n            </a>\n          </li>\n          <!-- END REALTIME CASE -->\n          <!-- START CHANSPY CASE -->\n          <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.voice.chanspy\')}">\n            <a href="/channels/voice/chanspy/list">\n              <i class="icon-magnifier"></i>\n              <span class="title" >{{\'APPLICATION_CHANSPY\' | translate}}</span>\n              <!-- <span data-ng-show="$state.includes(\'main.chanspy\')" class="selected"></span> -->\n            </a>\n          </li>\n          <!-- END CHANSPY CASE -->\n        </ul>\n      </li>\n      <!-- END VOICE CASE -->\n\n      <!-- START CHAT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.channels.chat\')}" data-ng-if="license.chat && Auth.isAdmin()">\n        <a href="javascript:;">\n          <i class="icon-bubble"></i>\n          <span class="title">{{\'APPLICATION_CHAT\' | translate}}</span>\n          <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels.chat\')}"></span>\n        </a>\n        <ul class="sub-menu">\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites\')}">\n            <a href="/channels/chat/websites/list">\n              <i class="icon-globe"></i>\n              <span class="title"> {{\'APPLICATION_WEB_SITES\' | translate}} </span>\n            </a>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.queues\')}">\n            <a href="/channels/chat/queues/list">\n              <i class="icon-docs"></i>\n              <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n            </a>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.online\')}">\n            <a href="/channels/chat/online/list">\n              <i class="icon-login"></i>\n              <span class="title"> {{\'APPLICATION_ONLINE_MESSAGES\' | translate}} </span>\n            </a>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.offline\')}">\n            <a href="/channels/chat/offline/list">\n              <i class="icon-logout"></i>\n              <span class="title"> {{\'APPLICATION_OFFLINE_MESSAGES\' | translate}} </span>\n            </a>\n          </li>\n          <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.chat.realtime\')}">\n            <a href="/channels/chat/realtime/view/agents">\n              <i class="icon-energy"></i>\n              <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n            </a>\n          </li>\n        </ul>\n      </li>\n      <!-- END CHAT CASE -->\n\n      <!-- START MAIL CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.channels.mail\')}" data-ng-if="license.mail">\n        <a href="javascript:;">\n          <i class="icon-envelope"></i>\n          <span class="title">{{\'APPLICATION_MAIL\' | translate}}</span>\n          <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.mail\') }"></span>\n        </a>\n\n        <ul class="sub-menu">\n          <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.mail.accounts\') || $state.includes(\'main.channels.mail.account\')}">\n            <a href="/channels/mail/accounts/list">\n              <i class="icon-notebook"></i>\n              <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n            </a>\n          </li>\n          <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.mail.queues\') || $state.includes(\'main.channels.mail.queue\')}">\n            <a href="/channels/mail/queues/list">\n              <i class="icon-docs"></i>\n              <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n            </a>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.mail.inbox\')}">\n            <a href="/channels/mail/inbox/list">\n              <i class="icon-note"></i>\n              <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n            </a>\n          </li>\n          <!-- START REALTIME CASE -->\n          <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.mail.realtime\')}">\n            <a href="/channels/mail/realtime/view/agents">\n              <i class="icon-energy"></i>\n              <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n            </a>\n          </li>\n          <!-- END REALTIME CASE -->\n        </ul>\n      </li>\n      <!-- END MAIL CASE -->\n\n      <!-- START FAX CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.channels.fax\')}" data-ng-if="license.fax">\n        <a href="javascript:;">\n          <i class="icon-paper-plane"></i>\n          <span class="title"> {{ \'APPLICATION_FAX\' | translate}}</span>\n          <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.fax\') }"></span>\n        </a>\n        <ul class="sub-menu">\n          <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.fax.accounts\')}">\n            <a href="/channels/fax/accounts/list">\n              <i class="icon-notebook"></i>\n              <span class="title"> {{ \'APPLICATION_ACCOUNTS\' | translate}} </span>\n            </a>\n          </li>\n          <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.fax.queues\')}">\n            <a href="/channels/fax/queues/list">\n              <i class="icon-docs"></i>\n              <span class="title"> {{ \'APPLICATION_QUEUES\' | translate }} </span>\n            </a>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.fax.inbox\')}">\n            <a href="/channels/fax/inbox/incoming">\n              <i class="icon-note"></i>\n              <span class="title"> {{ \'APPLICATION_INBOX\' | translate }} </span>\n            </a>\n          </li>\n          <!-- START REALTIME CASE -->\n          <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.fax.realtime\')}">\n            <a href="/channels/fax/realtime/view/agents">\n              <i class="icon-energy"></i>\n              <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n            </a>\n          </li>\n          <!-- END REALTIME CASE -->\n        </ul>\n      </li>\n      <!-- END FAX CASE -->\n\n      <!-- START SMS CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.channels.sms\')}"  data-ng-if="license.messaging && Auth.isAdmin()">\n        <a href="javascript:;">\n          <i class="glyphicon glyphicon-comment"></i>\n          <span class="title">{{\'APPLICATION_SMS\' | translate}}</span>\n          <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.sms\') }"></span>\n        </a>\n\n        <ul class="sub-menu">\n          <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.sms.accounts\') || $state.includes(\'main.channels.sms.account\')}">\n            <a href="/channels/sms/accounts/list">\n              <i class="icon-notebook"></i>\n              <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n            </a>\n          </li>\n          <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.sms.queues\') || $state.includes(\'main.channels.sms.queue\')}">\n            <a href="/channels/sms/queues/list">\n              <i class="icon-docs"></i>\n              <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n            </a>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.sms.inbox\')}">\n            <a href="/channels/sms/inbox/list">\n              <i class="icon-note"></i>\n              <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n            </a>\n          </li>\n        </ul>\n      </li>\n      <!-- END SMS CASE -->\n\n      <!-- START REALTIME CASE -->\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.realtime\')}">\n        <a href="/channels/realtime/view/agents">\n          <i class="icon-energy"></i>\n          <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n        </a>\n      </li>\n      <!-- END REALTIME CASE -->\n    </ul>\n  </li>\n  <!-- END CHANNEL LIST CASE -->\n\n  <!-- START TOOLS LIST CASE -->\n  <li data-ng-class="{active: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}" data-ng-show="Auth.isAdmin()">\n    <a href="javascript:;">\n      <i class="icon-wrench"></i>\n      <span class="title" >{{\'APPLICATION_TOOLS\' | translate}}</span>\n      <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}"></span>\n    </a>\n    <ul class="sub-menu">\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.triggers\')}">\n        <a href="/tools/triggers/list">\n          <i class="icon-bulb"></i>\n          <span class="title"> {{\'APPLICATION_TRIGGERS\' | translate}} </span>\n        </a>\n      </li>\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.automations\')}">\n        <a href="/tools/automations/list">\n          <i class="icon-settings"></i>\n          <span class="title"> {{\'APPLICATION_AUTOMATIONS\' | translate}} </span>\n        </a>\n      </li>\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.trunks\')}">\n        <a href="/tools/trunks/list">\n          <i class="icon-link"></i>\n          <span class="title"> {{\'APPLICATION_TRUNKS\' | translate}} </span>\n        </a>\n      </li>\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.intervals\')}">\n        <a href="/tools/intervals/list">\n          <i class="icon-clock"></i>\n          <span class="title"> {{\'APPLICATION_INTERVALS\' | translate}} </span>\n        </a>\n      </li>\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.variables\')}">\n        <a href="/tools/variables/list">\n          <i class="fa fa-eye"></i>\n          <span class="title" >{{\'APPLICATION_VARIABLES\' | translate}}  </span>\n        </a>\n      </li>\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.tags\')}">\n        <a href="/tools/tags/list">\n          <i class="icon-tag"></i>\n          <span class="title" >{{\'APPLICATION_TAGS\' | translate}}  </span>\n        </a>\n      </li>\n      <!-- START TEMPLATE CASE -->\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.templates\')}">\n        <a href="/tools/templates/list">\n          <i class="icon-docs"></i>\n          <span class="title"> {{\'APPLICATION_TEMPLATES\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END TEMPLATE CASE -->\n\n      <!-- START PAUSE CASE -->\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.pauses\')}">\n        <a href="/tools/pauses/list">\n          <i class="icon-control-pause"></i>\n          <span class="title"> {{\'APPLICATION_PAUSES\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END PAUSE CASE -->\n      <!-- START ANSWER CASE -->\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.answers\')}">\n        <a href="/tools/answers/list">\n          <i class="icon-magic-wand"></i>\n          <span class="title"> {{\'APPLICATION_CANNED_ANSWERS\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END ANSWER CASE -->\n      <!-- START DASHBOARD MANAGER CASE -->\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.yourdashboards\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n        <a href="/tools/yourdashboards/list">\n          <i class="icon-grid"></i>\n          <span class="title"> {{\'APPLICATION_DASHBOARDS_MANAGER\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END DASHBOARD MANAGER CASE -->\n      <!-- START SOUND CASE -->\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.sounds\')}">\n        <a href="/tools/sounds/list">\n          <i class="icon-music-tone-alt"></i>\n          <span class="title" >{{\'APPLICATION_SOUNDS\' | translate}}</span>\n          <!-- <span data-ng-show="$state.includes(\'main.sounds\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END SOUND CASE -->\n    </ul>\n  </li>\n  <!-- END TOOLS LIST CASE -->\n\n  <!-- START CALLYSQUARE CASE -->\n  <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.square\')}">\n    <a href="javascript:;">\n      <i class="fa fa-superscript"></i>\n      <span class="title" >{{\'APPLICATION_CALLYSQUARE\' | translate}}</span>\n      <span class="arrow"></span>\n    </a>\n    <ul class="sub-menu">\n      <li data-ng-class="{active: $state.includes(\'main.square.projects\')}">\n        <a href="/square/projects/list">\n          <i class="fa fa-slack"></i>\n          <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}}  </span>\n        </a>\n      </li>\n      <li data-ng-class="{active: $state.includes(\'main.square.odbc\')}">\n        <a href="/square/odbc/list">\n          <i class="fa fa-database"></i>\n          <span class="title" >{{\'APPLICATION_ODBC\' | translate}}  </span>\n        </a>\n      </li>\n    </ul>\n  </li>\n  <!-- END CALLYSQUARE CASE -->\n\n  <!-- START JSCRIPTY LIST -->\n  <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.jscripty\')}">\n    <a href="javascript:;">\n      <i class="icon-note"></i>\n      <span class="title" >{{\'APPLICATION_JSCRIPTY\' | translate}} <span class="badge">Beta</span></span>\n      <span class="arrow"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START PROJECTS CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.jscripty.projects\')}">\n        <a href="/jscripty/projects/list">\n          <i class="fa fa-slack"></i>\n          <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END PROJECTS CASE -->\n    </ul>\n  </li>\n  <!-- END JSCRIPTY LIST -->\n\n  <!-- START MOTION DIALER LIST CASE-->\n  <li data-ng-if="license.dialer && Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.motiondialer\')}">\n    <a href="javascript:;">\n      <i class="icon-control-forward"></i>\n      <span class="title" >{{\'APPLICATION_MOTION_DIALER\' | translate}} </span>\n      <span class="arrow"></span>\n    </a>\n    <ul class="sub-menu">\n      <li data-ng-class="{active: $state.includes(\'main.motiondialer.lists\')}">\n        <a href="/motiondialer/lists/list">\n          <i class="icon-docs"></i>\n          <span class="title" >{{\'APPLICATION_LISTS\' | translate}} </span>\n        </a>\n      </li>\n      <li data-ng-class="{active: $state.includes(\'main.motiondialer.blacklist\')}">\n        <a href="/motiondialer/blacklist/list">\n          <i class="icon-doc"></i>\n          <span class="title" >{{\'APPLICATION_BLACKLIST\' | translate}} </span>\n        </a>\n      </li>\n      <li data-ng-class="{active: $state.includes(\'main.motiondialer.processes\')}">\n        <a href="/motiondialer/processes/list">\n          <i class="icon-settings"></i>\n          <span class="title" >{{\'APPLICATION_PROCESSES\' | translate}} </span>\n        </a>\n      </li>\n      <li data-ng-class="{active: $state.includes(\'main.motiondialer.info\')}">\n        <a href="/motiondialer/info/view/about">\n          <i class="icon-info"></i>\n          <span class="title" >{{\'APPLICATION_INFO\' | translate}} </span>\n        </a>\n      </li>\n    </ul>\n  </li>\n  <!-- END MOTION DIALER LIST CASE-->\n\n  <!-- START ANALYTIC LIST CASE -->\n  <li data-ng-class="{active: $state.includes(\'main.analytics.reports\')\n  || $state.includes(\'main.analytics.extracted\')\n  || $state.includes(\'main.analytics.metrics\')}" data-ng-show="Auth.isAdmin()">\n  <a href="javascript:;">\n    <i class="icon-calculator"></i>\n    <span class="title" >{{\'APPLICATION_ANALYTICS\' | translate}}</span>\n    <span class="arrow" data-ng-class="{ open: $state.includes(\'main.analytics.reports\')\n    || $state.includes(\'main.analytics.extracted\')\n    || $state.includes(\'main.analytics.metrics\') }"></span>\n  </a>\n  <ul class="sub-menu">\n    <!-- START REPORT CASE -->\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.analytics.reports\')}">\n      <a href="/analytics/reports/list">\n        <i class="icon-book-open"></i>\n        <span class="title" >{{\'APPLICATION_REPORTS\' | translate}}</span>\n        <span data-ng-show="$state.includes(\'main.analytics.reports\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END REPORT CASE -->\n    <!-- START EXTRA REPORT CASE -->\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.analytics.extracted\')}">\n      <a href="/analytics/extracted/list">\n        <i class="fa fa-file-pdf-o"></i>\n        <span class="title" >{{\'APPLICATION_EXTRACTED_REPORTS\' | translate}}</span>\n        <span data-ng-show="$state.includes(\'main.analytics.extracted\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END EXTRA REPORT CASE -->\n    <!-- START METRICS CASE -->\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.analytics.metrics\')}">\n      <a href="/analytics/metrics/list">\n        <i class="icon-calculator"></i>\n        <span class="title" >{{\'APPLICATION_METRICS\' | translate}}</span>\n        <span data-ng-show="$state.includes(\'main.metrics.reports\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END METRICS CASE -->\n  </ul>\n</li>\n<!-- END ANALYTIC LIST CASE -->\n\n<!-- START SETTINGS LIST -->\n<li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.setting\')}">\n  <a href="javascript:;">\n    <i class="icon-settings"></i>\n    <span class="title" >{{\'APPLICATION_SETTINGS\' | translate}}</span>\n    <span class="arrow"></span>\n  </a>\n  <ul class="sub-menu">\n    <!-- START UPDATES CASE -->\n    <li data-ng-if="license.update && Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.setting.updates\')}">\n      <a href="/setting/updates/list">\n        <i class="icon-cloud-download"></i>\n        <span class="title" >{{\'APPLICATION_UPDATES\' | translate}}</span>\n        <!-- <span data-ng-show="$state.includes(\'main.updates\')" class="selected"></span> -->\n      </a>\n    </li>\n    <!-- END UPDATES CASE -->\n\n    <!-- START SMTP CASE -->\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.setting.smtp\')}">\n      <a href="/setting/smtp/view">\n        <i class="icon-envelope"></i>\n        <span class="title">SMTP</span>\n        <!-- <span data-ng-show="$state.includes(\'main.smtp\')" class="selected"></span> -->\n      </a>\n    </li>\n    <!-- END SMTP CASE -->\n\n    <!-- START LICENSE CASE -->\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.setting.license\')}">\n      <a href="/setting/license/view">\n        <i class="icon-info"></i>\n        <span class="title"> {{\'APPLICATION_LICENSE\' | translate}} </span>\n      </a>\n    </li>\n    <!-- END LICENSE CASE -->\n  </ul>\n</li>\n<!-- END SETTINGS LIST -->\n\n<!-- START INTEGRATION CASE -->\n<li data-ng-repeat="integration in integrations" data-ng-if="integration.active" data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.{{integration.state}}\')}">\n  <a href="/{{integration.state}}/list">\n    <i class="icon-handbag"></i>\n    <span class="title" >{{integration.name}}</span>\n    <span data-ng-show="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n  </a>\n</li>\n\n<li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.is(\'main.market\')}">\n  <a href="/market">\n    <i class="icon-handbag"></i>\n    <span class="title" translate>Market Place</span>\n    <span data-ng-show="$state.includes(\'main.market\')" class="selected"></span>\n  </a>\n</li>\n<!-- END INTEGRATIONS CASE -->\n\n</ul>\n<!-- END SIDEBAR MENU -->\n</div>\n');
-}]);
\ No newline at end of file
diff --git a/public/app/bc2907f0.app.js b/public/app/bc2907f0.app.js
new file mode 100644
index 0000000..0427856
--- /dev/null
+++ b/public/app/bc2907f0.app.js
@@ -0,0 +1,55 @@
+$(".page-header .search-form .form-control").on("blur",function(a){$(this).closest(".search-form").removeClass("open"),$(this).unbind("blur")})}),$(".page-header").on("keypress",".hor-menu .search-form .form-control",function(a){return 13==a.which?($(this).closest(".search-form").submit(),!1):void 0}),$(".page-header").on("mousedown",".search-form.open .submit",function(a){a.preventDefault(),a.stopPropagation(),$(this).closest(".search-form").submit()}),$('[data-hover="megamenu-dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")}),$(document).on("click",".mega-menu-dropdown .dropdown-menu",function(a){a.stopPropagation()})},l=function(){$("body").on("shown.bs.tab",'a[data-toggle="tab"]',function(){d()})},m=function(){var a=300,b=500;navigator.userAgent.match(/iPhone|iPad|iPod/i)?$(window).bind("touchend touchcancel touchleave",function(c){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}):$(window).scroll(function(){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}),$(".scroll-to-top").click(function(a){return a.preventDefault(),$("html, body").animate({scrollTop:0},b),!1})},n=function(){var a,b=$(".full-height-content");if(a=Metronic.getViewPort().height-$(".page-header").outerHeight(!0)-$(".page-footer").outerHeight(!0)-$(".page-title").outerHeight(!0)-$(".page-bar").outerHeight(!0),b.hasClass("portlet")){var d=b.find(".portlet-body");if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(d.find(".full-height-content-body"));a=a-b.find(".portlet-title").outerHeight(!0)-parseInt(b.find(".portlet-body").css("padding-top"))-parseInt(b.find(".portlet-body").css("padding-bottom"))-2,b.hasClass("full-height-content-scrollable")?(a-=35,d.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(d.find(".full-height-content-body"))):d.css("min-height",a)}else{if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(b.find(".full-height-content-body"));b.hasClass("full-height-content-scrollable")?(a-=35,b.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(b.find(".full-height-content-body"))):b.css("min-height",a)}};return{initHeader:function(){k()},setSidebarMenuActiveLink:function(a,b){e(a,b)},initSidebar:function(){h(),f(),j(),Metronic.isAngularJsApp()&&e("match"),Metronic.addResizeHandler(h)},initContent:function(){n(),l(),Metronic.addResizeHandler(d),Metronic.addResizeHandler(n)},initFooter:function(){m()},init:function(){this.initHeader(),this.initSidebar(),this.initContent(),this.initFooter()},fixContentHeight:function(){d()},initFixedSidebarHoverEffect:function(){i()},initFixedSidebar:function(){h()},getLayoutImgPath:function(){return Metronic.getAssetsPath()+a},getLayoutCssPath:function(){return Metronic.getAssetsPath()+b}}}();angular.module("xCallyShuttleApp").run(["$templateCache",function(a){a.put("app/analytic/extracted/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-file-pdf-o"></i>\n					<a href="/analytics/extracted/list">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-file-pdf-o font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="table.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="metric.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.metric.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calculator"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_METRIC\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMetric()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n					<i data-ng-show="metric" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="metric">\n					<a href="#">{{metric.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/metric.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{metric.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.analytics.metrics.view.settings\')}">\n							<a data-ng-href="/analytics/metrics/view/{{metric.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_METRIC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateMetric()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="metric.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START TABLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="metric.table" name="table" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n										<div ng-bind-html="table.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TABLE-->\n\n							<!-- START METRIC -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$invalid}">\n								<label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="metric.metric" required/></textarea>\n								<span data-ng-show="(forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END METRIC -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="metric.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/analytic/report/list/copy.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COPY_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="portlet light bordered">\n    <div class="portlet-title">\n      <div class="caption font-green-sharp" style="padding-left:10px;">\n        <i class="icon-folder font-green-sharp"></i>\n        <span class="caption-subject">{{ \'APPLICATION_COPY_TO\' | translate }} </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;"></div>\n    </div>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-disabled="!customTree.get_selected(true).pop().id" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.report" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PATH\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_PATH\' | translate}}" class="form-control" data-ng-model="path" disabled/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/extract.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_EXTRACT_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="daterange" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" required/>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-jungle" type="button" data-ng-click="extract(\'csv\')"><i class="fa fa-file-excel-o"></i> {{ \'APPLICATION_SAVE_AS_CSV\' | translate }}</button>\n  <button class="btn default red-intense" type="button" data-ng-click="extract(\'pdf\')"><i class="fa fa-file-pdf-o"></i> {{ \'APPLICATION_SAVE_AS_PDF\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTrees()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<div class="col-fixed">\n			<!-- BEGIN Portlet PORTLET-->\n			<div class="portlet light bordered">\n				<div class="portlet-title">\n					<div class="caption font-green-sharp" style="padding-left:10px;">\n						<i class="icon-folder font-green-sharp"></i>\n						<span class="caption-subject">{{ \'APPLICATION_FOLDERS\' | translate }} </span>\n					</div>\n					<div class="inputs">\n						<div class="portlet-input input-inline input-small">\n							<div class="input-icon right">\n								<i class="icon-magnifier"></i>\n								<input type="text" data-ng-model="searchField" data-ng-change="searchTrees()" class="form-control input-circle" placeholder="search...">\n							</div>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<div js-tree="defaultTreeConfig" ng-model="defaultTreeData" should-apply="ac()" tree="defaultTreeInstance" tree-events="ready:initDefaultScopeTree;select_node:selectDefaultNode;"></div>\n					<div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;select_node:selectCustomNode;rename_node:updateCustomTree;delete_node:updateCustomTree;move_node:updateCustomTree;create_node:updateCustomTree;"></div>\n				</div>\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n		<div class="row tree-row">\n			<div class="col-md-12">\n				<!-- BEGIN Portlet PORTLET-->\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="icon-book-open font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_REPORTS\' | translate }}<span data-ng-if="selectedNode"> - {{selectedNode}}</span></span>\n						</div>\n						<div data-ng-if="!defaultTreeActive" class="actions">\n							<div class="btn-group" data-ng-show="id.length">\n								<a class="btn red" href="#" data-ng-click="deleteItems()">\n									<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n								</a>\n							</div>\n							<div class="btn-group">\n								<span class="btn default btn-file">\n								<span class="fileinput-new">\n								<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_JSON\' | translate}}</span>\n								<input type="file" on-read-file="import($fileContent)"/>\n								</span>\n							</div>\n							<div class="btn-group">\n								<button class="btn green-jungle " ng-click="create()">\n									<i class="icon-plus"></i> {{ \'APPLICATION_NEW_REPORT\' | translate }}\n								</button>\n							</div>\n						</div>\n					</div>\n					<div class="portlet-body">\n						<div ng-slide-down="gridOptions" lazy-render duration="1">\n						<!-- START TABLE -->\n						<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n							<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n						</div>\n						<!-- END TABLE -->\n					</div>\n					</div>\n				</div>\n				<!-- END Portlet PORTLET-->\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/list/preview.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_REPORT_PREVIEW\' | translate }}</h3>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="daterange" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" data-ng-change="getPage()" required/>\n    </div>\n  </form>\n  <div ng-slide-down="showResult" lazy-render duration="1">\n    <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="grid extract-grid">\n      <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n    </div>\n  </div>\n</div>\n<div class="modal-footer">\n<button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getReport()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n					<i data-ng-show="report" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="report">\n					<a href="#">{{report.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/report.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{report.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.analytics.reports.view.settings\')}">\n							<a data-ng-href="/analytics/reports/view/{{report.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_REPORT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li>\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li class="active">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_BUILD\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab" data-ng-click="showResult = true">{{ \'APPLICATION_TEST_PREVIEW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="report.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="report.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START TABLE INPUT -->\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_2">\n						<form name="forms.report" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="report.table" name="table" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="table.table as table in tables | filter: $select.search">\n									<div ng-bind-html="table.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n							</span>\n							<span data-ng-show="(forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TABLE INPUT-->\n						<div data-ng-if="report.table" class="mbottom20 pbottom20">\n						<div class="portlet-title tabbable-line">\n							<div class="caption caption-md">\n								<i class="icon-globe theme-font hide"></i>\n								<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_FIELDS\' | translate}} </span>\n							</div>\n						</div>\n								<!-- START TABLE -->\n								<table class="table table-striped table-bordered table-hover">\n									<thead>\n										<tr>\n											<th>{{ \'APPLICATION_FIELD\' | translate }} / {{ \'APPLICATION_METRIC\' | translate }}</th>\n											<th>{{ \'APPLICATION_ALIAS\' | translate }}</th>\n											<th>{{ \'APPLICATION_FUNCTION\' | translate }}</th>\n											<th>{{ \'APPLICATION_GROUP_BY\' | translate }}</th>\n											<th>{{ \'APPLICATION_ORDER_BY\' | translate }}</th>\n											<th></th>\n											<th></th>\n										</tr>\n									</thead>\n										<tbody ui-sortable="sortableOptions" data-ng-model="report.Fields">\n											<tr data-ng-repeat="field in report.Fields">\n												<td>\n													<!-- START FIELD -->\n													<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.field}">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.field" dynamic-name="randomName()" theme="bootstrap" on-select="setMetricId($item,$index)" required>\n															<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}"><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n															<ui-select-choices repeat="tableField.value as tableField in tableFields | filter: $select.search">\n																<div ng-bind-html="tableField.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n														<span data-ng-show="forms.report.$submitted && !field.field" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n													</div>\n													<!-- END FIELD-->\n												</td>\n												<td>\n													<!-- START ALIAS -->\n													<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.alias}">\n														<!-- <label class="control-label">{{\'APPLICATION_ALIAS\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<input type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_ALIAS\' | translate}}" class="form-control" data-ng-model="field.alias" required/>\n														<span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n													</div>\n													<!-- END ALIAS -->\n												</td>\n												<td>\n													<!-- START FUNCTION -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.function" name="function" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_FUNCTION\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat="function.value as function in functions | filter: $select.search">\n																<div ng-bind-html="function.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END FUNCTION-->\n												</td>\n												<td>\n													<!-- START GROUP_BY -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.groupBy" name="groupBy" theme="bootstrap" required>\n															<ui-select-match placeholder="{{\'APPLICATION_GROUP_BY\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n															<ui-select-choices repeat="groupBy.value as groupBy in groupByField | filter: $select.search">\n																{{$translate.instant(groupBy.name)}}\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END GROUP_BY-->\n												</td>\n												<td>\n													<!-- START ORDER_BY -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.orderBy" name="orderBy" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_ORDER_BY\' | translate}}" allow-clear>{{$select.selected}}</ui-select-match>\n															<ui-select-choices repeat="orderBy in [\'ASC\',\'DESC\'] | filter: $select.search">\n																<div ng-bind-html="orderBy | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END TABLE INPUT-->\n												</td>\n												<td class="report-field-remove">\n													<button class="btn red" type="button" data-ng-click="removeField($index)"><i class="fa fa-times"></i></button>\n												</td>\n												<td class="report-field-handle">\n													<!-- <img data-ng-src="assets/images/move.png" class="img-responsive"> -->\n												</td>\n											</tr>\n											<tr data-ng-hide="report.Fields.length" class="unsortable">\n												<td colspan="7" style="text-align:center;">\n													<i>{{ \'MESSAGE_ADD_A_FIELD\' | translate }}</i>\n												</td>\n											</tr>\n										</tbody>\n								</table>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}\n								</button>\n								<!-- END TABLE -->\n							</div>\n								<div data-ng-if="report.Fields.length" class="mbottom20 pbottom20">\n									<div class="portlet-title tabbable-line">\n										<div class="caption caption-md">\n											<i class="icon-globe theme-font hide"></i>\n											<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONDITIONS\' | translate}} </span>\n										</div>\n									</div>\n									<div class="alert alert-info">\n											<strong>Output</strong><br>\n											<span ng-bind-html="output"></span>\n									</div>\n\n									<report-builder group="report.conditions.group" fields="tableFields" forms="forms" firstCall=\'true\'></report-builder>\n								</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n								</form>\n					</div>\n					<div class="tab-pane" id="tab_1_3">\n						<div ng-slide-down="showResult" lazy-render duration="0.5">\n							<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-move-columns class="grid">\n								<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/chat/offline/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/offline/list">Offline</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/offline/view/view.detail.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body row" data-ng-init="initView()">\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_MESSAGE\' | translate}}</a>\n							<hr>\n						</h3>\n						<div class="news-block-tags">\n							<em am-time-ago="chatVisitor.ChatEnquiry.createdAt"></em>\n						</div>\n						<p>\n							{{chatVisitor.ChatEnquiry.text}}\n						</p>\n					</div>\n				</div>\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n							<hr>\n						</h3>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-user"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.fullname}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-envelope"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.email}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-globe"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-home"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.referer}} - {{chatVisitor.ChatWebsite.name}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-cursor"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-screen-desktop"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/offline/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/offline/list">Offline</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- START USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatVisitor.ChatEnquiry.email}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatVisitor.ChatEnquiry.username}}\n					</div>\n				</div>\n				<!-- END USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.offline.view.detail\')}">\n							<a data-ng-href="/channels/chat/offline/view/{{chatVisitor.id}}/detail">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_DETAIL\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/offline/list">Offline</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/view/view.detail.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body row" data-ng-init="initView()">\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_MESSAGES\' | translate}}</a>\n							<!-- <a href="#" data-ng-click="export()" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a> -->\n							<a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a>\n							<hr>\n						</h3>\n						<div class="news-block-tags">\n							<em am-time-ago="chatRoom.ChatVisitor.ChatEnquiry.createdAt"></em>\n						</div>\n						<p>\n							<div ng-scrollbars ng-scrollbars-config="config">\n								<ul class="chats">\n									<li data-ng-class="{\'out\': message.User, \'in\':message.ChatVisitor}" data-ng-repeat="message in chatRoom.ChatMessages | orderBy:\'createdAt\'">\n										<img class="avatar" data-ng-src="api/users/avatar/{{message.User.userpic || \'unknown_avatar\'}}">\n										<div class="message">\n											<span class="arrow">\n											</span>\n											<a href="#" class="name">\n												{{message.User ? message.User.fullname : message.ChatVisitor.fullname}}\n											</a>\n											<span class="datetime">\n												at {{message.createdAt | date: \'medium\'}}\n											</span>\n											<span class="body">\n												{{message.body}}\n											</span>\n										</div>\n									</li>\n								</ul>\n							</div>\n						</div>\n					</div>\n					<div class="col-md-6">\n						<div class="news-blocks">\n							<h3>\n								<a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n								<hr>\n							</h3>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-user"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.fullname}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-envelope"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.email}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-globe"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.remote_address}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-home"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.referer}} - {{chatRoom.ChatVisitor.ChatWebsite.name}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-cursor"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.browser}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-screen-desktop"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.os}}</a>\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n'),a.put("app/channels/chat/online/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/online/list">Online</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- START USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatRoom.ChatVisitor.email}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatRoom.ChatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.online.view.detail\')}">\n							<a data-ng-href="/channels/chat/online/view/{{chatRoom.id}}/detail">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_DETAIL\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/preview/preview.html",'<style>\n.xc_rating {\n  text-align: center;\n}\n.xc_rating_label > input{ /* HIDE RADIO */\n  display:none;\n}\n.xc_rating_label > input + img{ /* IMAGE STYLES */\n  cursor:pointer;\n  border:2px solid transparent;\n}\n.xc_rating_label > input:checked + img{ /* (CHECKED) IMAGE STYLES */\n  /*border:2px solid #f00;*/\n  background-color: #efefef;\n}\n\n.xc_label {\n  display: inline-block;\n  max-width: 100%;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\n\n.xc_online_message,\n.xc_offline_message,\n.xc_rating_message\n{\n  text-align: center;\n}\n\n.xc_div_group {\n  margin: 10px 0 10px 0;\n}\n.xc_footer\n{\n  text-align: center;\n  padding-bottom: 5px;\n}\n\n.xc_powered\n{\n  color: grey;\n  font: 10px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;\n  padding-bottom: 5px;\n}\n\n.xc_chat_container\n{\n  //width:379px;\n  //position:fixed;\n  //bottom:0;\n  //right:50px;\n  z-index:9999;\n  background-color:transparent;\n}\n\n.xc_chat_container *\n{\n  font-family:Arial,Helvetica,sans-serif;\n  font-size:13px;\n  margin:0;\n  padding:0;\n}\n\n.xc_chat_container p\n{\n  margin:5px 0;\n}\n\n.xc_signup_wrapper\n{\n  max-height:375px;\n}\n\n.xc_conversation_container\n{\n  max-height:375px;\n  list-style:none;\n  overflow:auto;\n  margin:0;\n  padding:20px 10px;\n}\n\n.xc_conversation_container a\n{\n  color:#036;\n}\n\n.xc_conversation_container a.xc_btn_style\n{\n  color:#fff;\n}\n\ndiv.xc_chat_head\n{\n  color:#fff;\n  background:{{chatWebsite.color}};\n  //border-radius: 20px 20px 0px 0px !important;\n  height:52px;\n  line-height:55px;\n  cursor:pointer;\n}\n\ndiv.xc_chat_head.rounded\n{\n  border-radius: 20px 20px 0px 0px !important;\n}\n\ndiv.xc_chat_head.squared\n{\n  //border-radius: 20px 20px 0px 0px !important;\n}\n\n.xc_chat_head-title\n{\n  margin:5px 0 0 15px;\n  color: #fff;\n}\n\n.xc_header_icon\n{\n  display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n  width:21px;\n  height:16px;\n  float:right;\n  margin:20px 20px 0 0;\n}\n\n.xc_header_icon span.xc_notification_badge span\n{\n  display:block;\n  height:16px;\n  width:15px;\n  text-align:center;\n  font-size:9px;\n  color:#555;\n  position:relative;\n  top:-20px;\n  left:4px;\n  margin:0;\n  padding:0;\n}\n\n.xc_sub-head-spacer\n{\n  padding:1px;\n}\n\n.xc_conversation\n{\n  display:none;\n  margin:0 12px 0 11px;\n}\n\n.xc_chat_toggle_container\n{\n  /*background:mediumslateblue center 52px;*/\n  background: white;\n  border-style: solid;\n  border-width: 1px;\n  border-color: {{chatWebsite.color}};\n  //display:none;\n}\n\n.xc_signup_wrapper,.xc_notifications_wrapper,.xc_enquiry_wrapper,.xc_rating_wrapper\n{\n  //display:none;\n  display:block;\n  overflow:auto;\n  line-height:1;\n  padding:25px;\n}\n\n.xc_exit_chat_container\n{\n  text-align:right;\n  width:95%;\n  margin:0 auto;\n  padding:5px 1px 0 0;\n}\n\n.xc_exit_chat_container span,.xc_exit_chat_container a\n{\n  font-size:80%;\n  color:#666;\n  text-decoration:none;\n}\n\n.xc_exit_chat_container a:hover\n{\n  color:#333;\n}\n\na.xc_btn_exit_chat_confirm:hover\n{\n  color:red;\n}\n\na.xc_btn_exit_chat_cancel:hover\n{\n  color:#0c0;\n}\n\nform.xc_form_reply\n{\n  position:relative;\n}\n\n.xc_form_reply\n{\n  /*background-color:#e3e3e3;*/\n  text-align:center;\n  /*border-top:1px solid #d3d3d3;*/\n}\n\n.xc_input_message\n{\n  height:100px;\n  margin:10px auto 5px;\n}\n\n.xc_input_enquiry_message,\n.xc_input_rating_message\n{\n  height:100px;\n}\n\n.xc_form_signup,.xc_form_enquiry,.xc_form_rating\n{\n  /*text-align:center;*/\n}\n\n.xc_chat_container textarea,.xc_chat_container input[type=text]\n{\n  width:95%;\n  min-width:95%;\n  max-width:95%;\n  -webkit-box-sizing:border-box;\n  -moz-box-sizing:border-box;\n  box-sizing:border-box;\n  background-color:#fff;\n  border:1px solid #ccc;\n  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -webkit-transition:border linear .2s, box-shadow linear .2s;\n  -moz-transition:border linear .2s, box-shadow linear .2s;\n  -o-transition:border linear .2s, box-shadow linear .2s;\n  transition:border linear .2s, box-shadow linear .2s;\n  display:inline-block;\n  font-size:14px;\n  line-height:20px;\n  color:#555;\n  -webkit-border-radius:4px;\n  -moz-border-radius:4px;\n  border-radius:4px;\n  vertical-align:middle;\n  margin:3px 0;\n  padding:4px 6px;\n  resize: none;\n}\n\n.xc_chat_container textarea:focus,.xc_chat_container input[type=text]:focus\n{\n  outline: {{chatWebsite.color_focus}} auto 5px;\n}\n\n.xc_chat_container input[type=text]\n{\n  height: 30px;\n}\n\n.xc_message_sending textarea, .xc_enquiry_sending textarea\n{\n  background: #fff url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/loading.gif) 98% 5px no-repeat;\n}\n\n.xc_chatrow\n{\n  display:block;\n  border-top:1px dashed #e3e3e3;\n  margin:5px 0;\n  clear: both;\n}\n\n.xc_chatrow p\n{\n  color:#444;\n  word-wrap:break-word;\n}\n\n.xc_time\n{\n  float:right;\n  font-size:80%;\n  color:#ccc;\n  padding-left:12px;\n  margin:3px;\n}\n\n.xc_submission_pending\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_clock.png) left center norepeat;\n}\n\n.xc_submission_confirmed\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_tick.png) left center norepeat;\n}\n\n.xc_fullname\n{\n  font-weight:700;\n}\n\n.xc_fullname:after\n{\n  content:":";\n}\n\n.xc_avatar\n{\n  float: left;\n  margin: 0 5px 5px 0;\n  display: inline-block;\n  width: 40px;\n  height: 40px;\n  border-radius: 5px;\n  -moz-border-radius: 5px;\n  -webkit-border-radius: 5px;\n}\n\n.xc_smilie\n{\n  background-repeat:no-repeat;\n  display:inline-block;\n  width:18px;\n  height:18px;\n  text-indent:-9999px;\n  white-space:nowrap;\n}\n\n.xc_btn_load_more\n{\n  width:100%!important;\n}\n\n.xc_notifications_wrapper\n{\n  text-shadow:0 1px 0 rgba(255,255,255,0.5);\n}\n\n.xc_notification_success\n{\n  color:#468847;\n}\n\n.xc_notification_error\n{\n  color:#b94a48;\n}\n\n.xc_errorlist\n{\n  margin:0 0 0 25px;\n  padding:0;\n}\n\ni.xc_btn_notifications_close\n{\n  float:right;\n  font-weight:700;\n  font-size:20px;\n  color:#ccc;\n  cursor:pointer;\n  margin:-15px 0 0;\n  padding:0;\n}\n\n.xc_btn_style\n{\n  width:95%;\n  text-align:center;\n  line-height:1.2;\n  font-size:90%;\n  -moz-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  -webkit-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  -moz-border-radius:4px;\n  -webkit-border-radius:4px;\n  border-radius:4px;\n  border:1px solid {{chatWebsite.color_button}};\n  display:inline-block;\n  color:#fff;\n  font-weight:700;\n  text-decoration:none;\n  text-shadow:1px 1px 0 #000c17;\n  margin:0 auto 5px;\n  padding:2px 0;\n}\n\n.xc_btn_style:hover\n{\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  color: #fff;\n  text-decoration: none;\n}\n\n.xc_btn_style:active\n{\n  position:relative;\n  top:1px;\n}\n\n.xc_composing_container\n{\n  display: none;\n  width: 95%;\n  margin: 0 auto;\n  background: transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_pencil.png) 6px center no-repeat;\n  padding-left: 19px;\n  font-style: italic;\n}\n\n@media only screen and (max-height: 620px) {\n  .xc_conversation_container\n  {\n    max-height:300px!important;\n  }\n}\n\n@media only screen and (max-height: 545px) {\n  .xc_conversation_container\n  {\n    max-height:200px!important;\n  }\n}\n\n@media only screen and (max-height: 445px) {\n  .xc_conversation_container\n  {\n    max-height:150px!important;\n  }\n}\n\n@media only screen and (max-width: 480px) {\n  .xc_chat_container\n  {\n    width:95%!important;\n    right:auto!important;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    box-shadow:0 0 5px rgba(0,0,0,.5);\n    -webkit-box-shadow:0 0 5px rgba(0,0,0,.5);\n    -moz-box-shadow:0 0 5px rgba(0,0,0,.5);\n  }\n\n  div.xc_chat_head\n  {\n    background-color:#036;\n    background-image:none;\n    line-height:25px;\n    height:auto;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    padding:10px;\n  }\n\n  .xc_chat_toggle_container\n  {\n    background-color:#fff;\n    background-image:none;\n    border-color:#036;\n    border-style:solid;\n    border-width:0 1px;\n  }\n\n  .xc_header_icon\n  {\n    background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n    margin:0;\n  }\n\n  .xc_header_icon span.xc_notification_badge span\n  {\n    top:-5px;\n    left:5px;\n  }\n\n  .xc_notification_success\n  {\n    background-color:#dff0d8;\n    border:1px solid #d6e9c6;\n  }\n\n  .xc_conversation_container\n  {\n    max-height:375px;\n    border-color:#036;\n  }\n\n  .xc_notification_error\n  {\n    background-color:#f2dede;\n    border:1px solid #eed3d7;\n  }\n\n  .xc_sub-head-spacer\n  {\n    display:none;\n    padding:0;\n  }\n\n  .xc_chat_head-title,.xc_conversation\n  {\n    margin:0;\n  }\n}\n</style>\n<div class="xc_chat_container">\n  <div class="xc_chat_head {{chatWebsite.header_shape}}">\n    <i class="xc_header_icon">\n      <span class="xc_notification_badge">\n        <span class="xc_notification_badge_number"></span>\n      </span>\n    </i>\n    <span class="xc_chat_head-title">{{statePreview.state == \'online\' ? chatWebsite.header_online : chatWebsite.header_offline}}</span>\n  </div>\n  <div class="xc_chat_toggle_container">\n    <div class="xc_sub-head-spacer"></div>\n    <!-- <div class="xc_notifications_wrapper">\n    <ul class="xc_errorlist"></ul>\n  </div> -->\n  <div class="xc_enquiry_wrapper" data-ng-show=\'statePreview.state == "offline"\'>\n    <form class="xc_form_enquiry" accept-charset="UTF-8">\n      <p class="xc_offline_message" ng-bind-html=\'chatWebsite.offline_message\'></p>\n      <br>\n      <div ng-if="chatWebsite.enquiry_enable">\n        <div class="xc_div_group">\n          <label for="enquiryFullname" class="xc_label">Name *</label>\n          <input id="enquiryFullname" maxlength="45" data-label="Name" type="text" name="data[Enquiry][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_enquiry_fullname" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryEmail" class="xc_label">Email Address *</label>\n          <input id="enquiryEmail" maxlength="85" type="text" data-label="Email Address" name="data[Enquiry][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_enquiry_email" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryMessage" class="xc_label">Message*</label>\n          <textarea id="enquiryMessage" data-label="Message" maxlength="1500" placeholder="{{chatWebsite.enquiry_message_placeholder}}" name="data[Enquiry][message]" class="xc_input_enquiry_message" required></textarea>\n        </div>\n        <br>\n        <button type="submit" class="xc_btn_enquiry xc_btn_style">{{chatWebsite.enquiry_button}}</button>\n      </div>\n    </form>\n  </div>\n  <div class="xc_signup_wrapper" data-ng-show=\'statePreview.state == "online"\'>\n    <form class="xc_form_signup" accept-charset="UTF-8">\n      <p class="xc_online_message" ng-bind-html=\'chatWebsite.online_message\'></p>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataFullname" class="xc_label">Fullname *</label>\n        <input maxlength="45" id="dataFullname" data-label="Fullname" type="text" name="data[Discussion][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_fullname" required/>\n      </div>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataEmail" class="xc_label">Email Address *</label>\n        <input maxlength="85" id="dataEmail" data-label="Email Address" type="text" name="data[Discussion][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_email" required/>\n      </div>\n      <br>\n      <input type="hidden" class="xc_input_visitor_time" name="data[Discussion][visitor_time]" />\n      <button type="submit" class="xc_btn_signup xc_btn_style">{{chatWebsite.start_chat_button}}</button>\n    </form>\n  </div>\n  <div class="xc_rating_wrapper" data-ng-show=\'statePreview.state == "rating"\'>\n    <form class="xc_form_rating" accept-charset="UTF-8">\n      <p class="xc_rating_message">{{chatWebsite.rating_message}}</p>\n      <br>\n      <div class="xc_rating">\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="good" />\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/like.png" alt="Good" height="50"/>\n        </label>\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="bad"/>\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/dislike.png" alt="Good" height="50"/>\n        </label>\n      </div>\n      <div class="xc_div_group">\n        <label for="ratingMessage" class="xc_label">Message</label>\n        <textarea id="ratingMessage" data-label="Message" maxlength="1500" name="data[Rating][message]" class="xc_input_rating_message"></textarea>\n      </div>\n      <button type="submit" class="xc_button_rating xc_btn_style">{{chatWebsite.rating_send}}</button>\n      <button type="button" class="xc_button_skip_rating xc_btn_style">{{chatWebsite.rating_skip}}</button>\n    </form>\n  </div>\n  <div class="xc_footer">\n    <div class="xc_powered"><a>Powered by Xenialab | Trademark xCALLY</a></div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid && form.general.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required/>\n      <span data-ng-show="(form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid && form.general.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START HEADER SHAPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid && form.general.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END HEADER SHAPE -->\n\n\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle " href="#"  data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/chat/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/chat/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.settings\')}">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.agents\')}">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateChatQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" required/>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_AGENT\' | translate}} {{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" ui-required="true">\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.agents\')}">\n							<a href="/channels/chat/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.applications\')}">\n							<a href="/channels/chat/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-question"></i>\n						<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-question"></i>\n					<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					<i  class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chatVisitor">\n					<a href="#">{{chatVisitor.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.visitors.view.profile\')}">\n							<a data-ng-href="/channels/chat/visitors/view/{{chatVisitor.id}}/profile">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_PROFILE\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.profile.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROFILE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div>\n					<h4 class="profile-desc-title">{{chatVisitor.email}}</h4>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-magnifier"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.origin}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-globe"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-user"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.user_agent | truncate: 50: \'...\'}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-flag"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.visitor_language}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-home"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.referer}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-cursor"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-screen-desktop"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_WEB_SITE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="0" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/chat/website/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="0" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/embedding/view/view.html",'<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title">\n        <div class="caption caption-md">\n          <i class="icon-globe theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_EMBEDDING\' | translate}}</span>\n        </div>\n        <div class="actions">\n          <div class="btn-group">\n            <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard();">\n              <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n            </a>\n          </div>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <div class="row">\n          <div class="col-md-12">\n            <h3>{{\'APPLICATION_EMBED_SNIPPET\' | translate}}</h3>\n            <p>\n              {{\'MESSAGE_EMBED_SNIPPET\' | translate}}\n            </p>\n            <div class="form-body">\n              <div class="form-group">\n                <div class="col-md-12">\n                  <code-mirror lang="html" model="snippetCode"></code-mirror>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("app/channels/chat/website/view/form/view/view.html",'<div class="row" data-ng-init="getChatWebsiteFields(\'online\');getChatWebsiteFields(\'offline\');">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <ul class="nav nav-tabs">\n          <li class="active">\n            <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ONLINE\' | translate}}</a>\n          </li>\n          <li>\n            <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n          </li>\n        </ul>\n      </div>\n    <div class="portlet-body">\n      <div class="row">\n        <div class="col-md-12">\n          <div class="tab-content">\n            <div class="tab-pane active" id="tab_1_1">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'online\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="online"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="tab-pane" id="tab_1_2">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'offline\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="offline"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.type.$touched || form.$submitted) && form.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <ui-select name="type" ng-model="item.type" theme="bootstrap" ng-disabled="disabled">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n        <ui-select-choices repeat="item.type as item in possibleType | filter: $select.search">\n          <div ng-bind-html="item.title | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START SELECTOR -->\n    <div class="form-group" data-ng-if="item.type === \'mouseOver\'" data-ng-class="{\'has-error\': (form.selector.$touched || form.$submitted) && form.selector.$invalid}">\n      <label class="control-label">{{\'APPLICATION_SELECTOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="selector" placeholder="{{\'APPLICATION_SELECTOR\' | translate}}" class="form-control" data-ng-model="item.selector" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END SELECTOR -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-if="item.type === \'timeout\'" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" min="0" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.html",'<div class="row" data-ng-init="initProactiveActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROACTIVE_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROACTIVE_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/snippet/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SNIPPET\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_APPEARANCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_FORMS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_LABELS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_SETTINGS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_5" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="row">\n						<div class="col-md-8">\n							<div class="tab-content">\n\n								<!-- APPEARANCE TAB -->\n								<div class="tab-pane active" id="tab_1_1">\n									<form name="forms.formAppearance" data-ng-submit="forms.formAppearance.$valid && updateItem()" novalidate>\n\n										<!-- START MAIN COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{chatWebsite.color}}" class="form-control" data-ng-model="chatWebsite.color" required/>\n											<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END MAIN COLOR -->\n\n										<!-- START FOCUS COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{chatWebsite.color_focus}}" class="form-control" data-ng-model="chatWebsite.color_focus" required/>\n											<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END FOCUS COLOR -->\n\n										<!-- START BUTTON COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{chatWebsite.color_button}}" class="form-control" data-ng-model="chatWebsite.color_button" required/>\n											<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END BUTTON COLOR -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<ui-select data-ng-model="chatWebsite.header_shape" name="headerShape" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n												<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n													<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<!-- START ANIMATION TOGGLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<ui-select data-ng-model="chatWebsite.animation" name="animationToggle" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n												<ui-select-choices repeat="animationToggle in [true, false] | filter: $select.search">\n													<div ng-bind-html="animationToggle ? \'On\' : \'Off\' | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END ANIMATION TOGGLE -->\n\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END APPEARANCE TAB -->\n\n								<!-- FORMS TAB -->\n								<div class="tab-pane" id="tab_1_2">\n									<form name="forms.formFunctionality" data-ng-submit="forms.formFunctionality.$valid && updateItem()" novalidate>\n\n										<!-- START DOWNLOAD TRANSCRIPT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n											<ui-select data-ng-model="chatWebsite.download_transcript" name="downloadTranscript" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n												<ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n													<div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END DOWNLOAD TRANSCRIPT -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END FORMS TAB -->\n\n								<!-- STRINGS TAB -->\n								<div class="tab-pane" id="tab_1_3">\n									<form name="forms.formLabel" data-ng-submit="forms.formLabel.$valid && updateItem()" novalidate>\n\n										<h4 class="block" data-ng-show="statePreview.state == \'online\'">{{\'APPLICATION_ONLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER ONLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n											<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_online"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START ONLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.online_message"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START USERNAME PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.username_placeholder"/>\n										</div>\n										<!-- END USERNAME PLACEHOLDER -->\n\n										<!-- START EMAIL PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_placeholder"/>\n										</div>\n										<!-- END EMAIL PLACEHOLDER -->\n\n										<!-- START START CHAT BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n											<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.start_chat_button"/>\n										</div>\n										<!-- END START CHAT BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'rating\'">{{\'APPLICATION_RATING_STATE\' | translate}}</h4>\n\n										<!-- START RATING MESSAGE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n											<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_message"/>\n										</div>\n										<!-- END RATING MESSAGE -->\n\n										<!-- START RATING SEND BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_send"/>\n										</div>\n										<!-- END RATING SEND BUTTON -->\n\n										<!-- START RATING SKIP BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_skip"/>\n										</div>\n										<!-- END RATING SKIP BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'offline\'">{{\'APPLICATION_OFFLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER OFFLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n											<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_offline"/>\n										</div>\n										<!-- END HEADER OFFLINE -->\n\n										<!-- START OFFLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.offline_message"/>\n										</div>\n										<!-- END OFFLINE MESSAGE -->\n\n										<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_message_placeholder"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n										<!-- START ENQUIRY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n											<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_button"/>\n										</div>\n										<!-- END ENQUIRY BUTTON -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END STRINGS TAB -->\n\n								<!-- SETTINGS TAB -->\n								<div class="tab-pane" id="tab_1_4">\n									<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n\n										<!-- START NAME -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chatWebsite.name" required/>\n											<span data-ng-show="(forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSettings.name.$invalid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END NAME -->\n\n										<!-- START ADDRESS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n											<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.address" required/>\n											<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END ADDRESS -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.remote" required/>\n											<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START DESCRIPTION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.description.$touched || forms.formSetting.$submitted) && forms.formSetting.description.$invalid}">\n											<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n											<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chatWebsite.description"/>\n										</div>\n										<!-- END DESCRIPTION -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END SETTINGS TAB -->\n\n								<!-- OFFLINE TAB -->\n								<div class="tab-pane" id="tab_1_5">\n									<form name="forms.formOffline" data-ng-submit="forms.formOffline.$valid && updateItem()" novalidate>\n\n										<!-- START ENQUIRY ENABLE -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_ENABLED\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_enable"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n										</div>\n										<!-- END ENQUIRY ENABLE -->\n\n										<!-- START ENQUIRY FORWARDING -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_forwarding"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n											<span class="help-block col-md-12">{{\'MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT\' | translate}}.</span>\n										</div>\n										<!-- END ENQUIRY FORWARDING -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formSetting.forwardingAddress.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="forwardingAddress" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_forwarding_address" required/>\n											<span data-ng-show="(forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formOffline.forwardingAddress.$invalid && forms.formOffline.forwardingAddress.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="chatWebsite.OfflineTemplateId" name="OfflineTemplateId" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n													<div ng-bind-html="template.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid && forms.formOffline.OfflineTemplateId.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END OFFLINE TAB -->\n							</div>\n						</div>\n						<div class="col-md-4">\n							<!-- START STATE -->\n							<div class="form-group">\n								<!-- <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label> -->\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n								<ui-select data-ng-model="statePreview.state" name="statePreview" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="statePreview in [\'online\',\'rating\',\'offline\'] | filter: $select.search">\n										<div ng-bind-html="statePreview | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END STATE -->\n							<preview></preview>\n						</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/chat/website/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{chatWebsite.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/website.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatWebsite.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatWebsite.address}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.embedding\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/embedding/view">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_EMBEDDING\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.snippet\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/snippet/view">\n							<i class="icon-note"></i>\n							{{ \'APPLICATION_SNIPPET\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.form\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/forms/view">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_FORMS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.proactive\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/proactive/list">\n							<i class="icon-target"></i>\n							{{ \'APPLICATION_PROACTIVE_ACTIONS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.actions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{ \'APPLICATION_ACTIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-globe"></i>\n						<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_WEB_SITE_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$touched && !forms.formSettings.name.$valid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START REMOTE IP -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n								<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.form.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_WEB_SITE_APPEARANCE\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formAppearance" novalidate>\n\n							<!-- START MAIN COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{item.color}}" class="form-control" data-ng-model="item.color" required/>\n								<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAIN COLOR -->\n\n							<!-- START FOCUS COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{item.color_focus}}" class="form-control" data-ng-model="item.color_focus" required/>\n								<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FOCUS COLOR -->\n\n							<!-- START BUTTON COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{item.color_button}}" class="form-control" data-ng-model="item.color_button" required/>\n								<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUTTON COLOR -->\n\n							<!-- START HEADER SHAPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="item.animation" required/> -->\n								<ui-select data-ng-model="item.header_shape" name="headerShape" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n									<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n										<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END HEADER SHAPE -->\n\n							<!-- START ANIMATION TOGGLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n								<ui-select data-ng-model="item.animation" name="animationToggle" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected  ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="filter in [true,false] | filter: $select.search">\n										<div ng-bind-html="filter ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END ANIMATION TOGGLE -->\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_LABELS\' | translate}}" canexit="exitValidation(forms.formLabel.$valid)">\n						<form name="forms.formLabel" novalidate>\n\n							<!-- START HEADER ONLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n								<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="item.header_online"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START ONLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.online_message"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START USERNAME PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.username_placeholder"/>\n							</div>\n							<!-- END USERNAME PLACEHOLDER -->\n\n							<!-- START EMAIL PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.email_placeholder"/>\n							</div>\n							<!-- END EMAIL PLACEHOLDER -->\n\n							<!-- START START CHAT BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n								<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="item.start_chat_button"/>\n							</div>\n							<!-- END START CHAT BUTTON -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n								<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.rating_message"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START RATING START TEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_send"/>\n							</div>\n							<!-- END RATING START TEXT -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_skip"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START HEADER OFFLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n								<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="item.header_offline"/>\n							</div>\n							<!-- END HEADER OFFLINE -->\n\n							<!-- START OFFLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.offline_message"/>\n							</div>\n							<!-- END OFFLINE MESSAGE -->\n\n							<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.enquiry_message_placeholder"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n							<!-- START ENQUIRY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n								<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="item.enquiry_button"/>\n							</div>\n							<!-- END ENQUIRY BUTTON -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_FORMS\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formFunctionality" novalidate>\n\n							<!-- START DOWNLOAD TRANSCRIPT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n								<ui-select data-ng-model="item.download_transcript" name="downloadTranscript" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n										<div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END DOWNLOAD TRANSCRIPT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="fax_accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/fax/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getFaxAccounts([\'name\', \'description\', \'phone\'])" csv-header="[\'Name\', \'Description\', \'Phone\']" field-separator=";" filename="fax_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedFaxAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="5">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.faxAccountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="faxAccountByPage in faxAccountsByPage | filter: $select.search">\n													<div ng-bind-html="faxAccountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(faxAccount, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th st-sort="phone">{{ \'APPLICATION_PHONE\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="faxAccount in displayedFaxAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="fax_accounts.checked" checklist-value="faxAccount.id"></td>\n					      <td>{{faxAccount.name}}</td>\n								<td>{{faxAccount.description}}</td>\n								<td>{{faxAccount.phone}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/channels/fax/accounts/view/{{faxAccount.id}}/settings">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(faxAccount.name,faxAccount.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedFaxAccounts.length">\n								<td colspan="5" style="text-align:center;">\n									<i>No fax account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td></td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n								<td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n								<td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="phone" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_PHONE\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n						    </td>\n						  </tr>\n					    <tr>\n					      <td colspan="5" class="text-center">\n					        <div st-pagination class="pagination" st-items-by-page="conf.faxAccountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n				</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/view.applications.html",'<div class="row" data-ng-init="initApplication()">\n	<div class="col-md-12">\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<!-- START APP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid}">\n									<label class="control-label">{{\'APPLICATION_APPLICATION\' | translate}}</label>\n									<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n				            <ui-select-match placeholder="{{\'APPLICATION_APPLICATION\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n				            <ui-select-choices repeat="filter in [\'queue\', \'agent\'] | filter: $select.search">\n				              <div ng-bind-html="filter | uppercase | highlight: $select.search"></div>\n				            </ui-select-choices>\n				          </ui-select>\n									<span data-ng-show="(forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid && forms.info.app.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APP -->\n\n								<!-- START APPADATA -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ARGUMENTS\' | translate}}</label>\n									<ui-select data-ng-model="application.appdata" name="appdata" theme="bootstrap" required>\n				            <ui-select-match placeholder="{{\'APPLICATION_ARGUMENTS\' | translate}}">{{$select.selected.name}}</ui-select-match>\n				            <ui-select-choices repeat="item in items | filter: $select.search">\n				              <div data-ng-bind-html="item.name | highlight: $select.search"></div>\n				            </ui-select-choices>\n				          </ui-select>\n									<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APPADATA -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n									<input type="text" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" required>\n									<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START INTERVAL -->\n								<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.info.interval.$touched || forms.info.$submitted) && forms.info.interval.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL\' | translate}}</label>\n									<input type="text" name="interval" placeholder="*|*|*|*" class="form-control" data-ng-model="application.interval">\n									<span data-ng-show="(forms.info.info.interval.$touched || forms.info.$submitted) && forms.info.interval.$invalid && forms.info.interval.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div> -->\n								<!-- END INTERVAL -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="/">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.name || account.description }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.name || account.description }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ account.phone }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.routes\') || $state.is(\'main.channels.fax.accounts.view.applications\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/routes">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ROUTES\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/view.routes.html",'<div class="row" data-ng-init="getFaxApplications()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ROUTES\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/applications" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table class="table table-striped table-bordered table-hover">\n					  <thead>\n						  <tr>\n								<!-- <th width="5%">{{ \'APPLICATION_ID\' | translate }}</th> -->\n						    <th>{{\'APPLICATION_APPLICATION\' | translate}}</th>\n						    <th>{{\'APPLICATION_ARGUMENTS\' | translate}}</th>\n								<th>{{\'APPLICATION_TIMEOUT\' | translate}}</th>\n						    <!-- <th>{{\'APPLICATION_INTERVAL\' | translate}}</th> -->\n								<th width="5%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n						<tbody ui-sortable="sortableOptions" data-ng-model="faxApplications">\n					    <tr data-ng-repeat="application in faxApplications | orderBy:\'priority\'">\n								<td><span data-ng-class="{\'label-info\': application.app == \'agent\', \'label-success\': application.app == \'queue\'}" class="label label-sm"> {{application.app}} </span></td>\n								<td>{{getAppdata(application.app, application.appdata)}}</td>\n								<td>{{application.timeout}}</td>\n								<!-- <td>{{application.interval}}</td> -->\n					      <td>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(application.app,application.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="faxApplications.length">\n								<td colspan="5" style="text-align:center;">\n									<i>No applications available</i>\n								</td>\n							</tr>\n					  </tbody>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItemFaxAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="account.TrunkId" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.id as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.trunk.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START PHONE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" required/>\n								<span data-ng-show="forms.formSetting.phone.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n\n							<!-- START ECM -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n								<!-- <button type="button" name="ecm" class="btn btn-default form-control" data-ng-model="account.ecm" bs-checkbox>{{account.ecm ? \'ENABLED\' : \'DISABLED\'}}</button> -->\n								<input\n									bs-switch\n									ng-model="account.ecm"\n									type="checkbox"\n									switch-active="{{ isActive }}"\n									switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n									switch-on-color="{{ onColor }}"\n									switch-off-color="{{ offColor }}"\n									switch-animate="{{ animate }}"\n									switch-size="{{ size }}"\n									switch-label="{{ label }}"\n									switch-icon="{{ icon }}"\n									switch-radio-off="{{ radioOff }}"\n									switch-label-width="{{ labelWidth }}"\n									switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END ECM -->\n\n							<!-- START FAXHEADER -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.faxheader.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FAXHEADER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="faxheader" placeholder="{{\'APPLICATION_FAXHEADER\' | translate}}" class="form-control" data-ng-model="account.faxheader" required/>\n								<span data-ng-show="forms.formSetting.faxheader.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FAXHEADER -->\n\n							<!-- START LOCALID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.localid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localid" placeholder="{{\'APPLICATION_LOCALID\' | translate}}" class="form-control" data-ng-model="account.localid" required/>\n								<span data-ng-show="forms.formSetting.localid.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALID -->\n\n							<!-- START MAXRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.maxrate.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}}</label>\n								<ui-select data-ng-model="account.maxrate" name="maxrate" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="maxrate in [\'9600\', \'14400\', \'33600\'] | filter: $select.search">\n										<div data-ng-bind="maxrate | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.maxrate.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MAXRATE -->\n\n							<!-- START MINRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.minrate.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MINRATE\' | translate}}</label>\n								<ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="minrate in [\'9600\', \'14400\', \'33600\'] | filter: $select.search">\n										<div data-ng-bind="minrate | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.minrate.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MINRATE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.TrunkId" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.id as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.trunk.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START PHONE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n								<span data-ng-show="forms.formSetting.phone.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n\n							<!-- START ECM -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n								<!-- <button type="button" name="ecm" class="btn btn-default form-control" data-ng-model="item.ecm" bs-checkbox>{{item.ecm ? \'ENABLED\' : \'DISABLED\'}}</button> -->\n								<input\n									bs-switch\n									ng-model="item.ecm"\n									type="checkbox"\n									switch-active="{{ isActive }}"\n									switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n									switch-on-color="{{ onColor }}"\n									switch-off-color="{{ offColor }}"\n									switch-animate="{{ animate }}"\n									switch-size="{{ size }}"\n									switch-label="{{ label }}"\n									switch-icon="{{ icon }}"\n									switch-radio-off="{{ radioOff }}"\n									switch-label-width="{{ labelWidth }}"\n									switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END ECM -->\n\n							<!-- START FAXHEADER -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.faxheader.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FAXHEADER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="faxheader" placeholder="{{\'APPLICATION_FAXHEADER\' | translate}}" class="form-control" data-ng-model="item.faxheader" required/>\n								<span data-ng-show="forms.formSetting.faxheader.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FAXHEADER -->\n\n							<!-- START LOCALID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.localid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localid" placeholder="{{\'APPLICATION_LOCALID\' | translate}}" class="form-control" data-ng-model="item.localid" required/>\n								<span data-ng-show="forms.formSetting.localid.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALID -->\n\n							<!-- START MAXRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.maxrate.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}}</label>\n								<ui-select data-ng-model="item.maxrate" name="maxrate" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="maxrate in [\'9600\', \'14400\', \'33600\'] | filter: $select.search">\n										<div data-ng-bind="maxrate | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.maxrate.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MAXRATE -->\n\n							<!-- START MINRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.minrate.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MINRATE\' | translate}}</label>\n								<ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="minrate in [\'9600\', \'14400\', \'33600\'] | filter: $select.search">\n										<div data-ng-bind="minrate | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.minrate.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MINRATE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/inbox/inbox.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-note"></i>\n						<a href="/channels/fax/inbox/incoming">{{ \'APPLICATION_INBOX\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE CONTENT-->\n<div class="row inbox">\n	<div class="col-md-12" ui-view>\n	</div>\n</div>\n'),a.put("app/channels/fax/inbox/incoming/incoming.html",'<!-- END PAGE HEADER-->\n<div data-ng-init="getRooms()">\n	<!-- <pre>\n		{{faxRooms | json}}\n	</pre> -->\n	<div class="inbox-header">\n		<h1 class="pull-left">Inbox</h1>\n	</div>\n	<div class="inbox-content">\n		<table class="table table-advance" st-table="displayedFaxRooms" st-safe-src="faxRooms">\n			<thead>\n				<tr>\n					<th colspan="8" style="background: #eef4f7; border: none; border-bottom: solid 5px #fff;">\n						<div class="row">\n							<div class="col-md-6">\n								<input type="checkbox" class="mail-checkbox mail-group-checkbox checker" data-ng-model="checked" data-ng-change="switchCheckbox(displayedFaxRooms, checked)">\n								<div class="btn-group">\n									<a data-ng-href="/channels/fax/inbox/compose" class="btn btn-sm blue">{{\'APPLICATION_NEW_MESSAGE\' | translate}} <i class="fa fa-plus"></i></a>\n									<!-- <a class="btn btn-sm blue dropdown-toggle" href="#" data-toggle="dropdown">\n										{{\'APPLICATION_MORE\' | translate}} <i class="fa fa-angle-down"></i>\n									</a> -->\n									<ul class="dropdown-menu">\n										<li>\n											<a href="#" data-ng-click="markAsRead(true)">\n											<i class="icon-paper-plane-open"></i> {{\'APPLICATION_MARK_AS_READ\' | translate}} </a>\n										</li>\n										<li>\n											<a href="#" data-ng-click="markAsRead(false)">\n											<i class="icon-paper-plane"></i> {{\'APPLICATION_MARK_AS_UNREAD\' | translate}} </a>\n										</li>\n										<li class="divider">\n										</li>\n										<li>\n											<a href="#" data-ng-click="deleteMessage()">\n											<i class="icon-trash"></i> {{\'APPLICATION_DELETE\' | translate}} </a>\n										</li>\n									</ul>\n								</div>\n							</div>\n							<div class="col-md-6">\n								<div class="input-group input-medium pull-right">\n									<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n									<span class="input-group-addon btn green" style="cursor: default;">\n										<i class="icon-magnifier" style="color: white;"></i>\n									</span>\n								</div>\n								<ui-select data-ng-model="conf.faxRoomsByPage" theme="bootstrap" style="width: 100px;" class="pull-right margin-right-10">\n									<ui-select-match placeholder="{{ \'APPLICATION_SEARCH\' | translate }}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="p in [10, 20, 35, 50] | filter: $select.search">\n										<span ng-bind-html="p | highlight: $select.search"></span>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n					</th>\n				</tr>\n			</thead>\n			<tbody>\n				<tr data-ng-repeat="faxRoom in displayedFaxRooms | orderBy:\'-updatedAt\'" data-ng-class="{unread: !faxRoom.read}" data-ng-click="go(\'/fax/inbox/room/\' + faxRoom.id, faxRoom.id, \'OPEN\')" class="animate-repeat">\n					<td class="inbox-small-cells" style="border: none;">\n						<input type="checkbox" class="checker" checklist-model="checkedMailMessages.id" checklist-value="faxRoom.id">\n					</td>\n					<!-- <td class="inbox-small-cells" style="border: none;">\n						<i class="fa fa-star" data-ng-class="{\'inbox-started\': faxRoom.favorite}" data-ng-click="markAsFavorite(faxRoom.id, faxRoom.favorite)"></i>\n					</td> -->\n					<td class="view-message hidden-xs" style="cursor:pointer; border:none;">\n						#{{faxRoom.id}}\n					</td>\n					<!-- <td class="inbox-small-cells" style="border: none;">\n						<i class="fa fa-star" data-ng-class="{\'inbox-started\': faxRoom.favorite}" data-ng-click="markAsFavorite(faxRoom.id, faxRoom.favorite)"></i>\n					</td> -->\n					<!-- <td class="view-message hidden-xs" style="cursor:pointer; border:none;">\n						{{faxRoom.subject}}\n					</td> -->\n					<td class="view-message" style="cursor:pointer; border:none;">\n					 	{{faxRoom.from}}\n					</td>\n					<td class="view-message" style="cursor:pointer; border:none;">\n					 	{{faxRoom.MailAccount.description ? faxRoom.MailAccount.description : faxRoom.MailAccount.name}}\n					</td>\n					<td class="view-message" style="cursor:pointer; border:none;" data-ng-switch="faxRoom.status">\n						<span class="badge badge-default" data-ng-class="{\n						\'badge-danger\': faxRoom.status == \'NEW\',\n						\'badge-warning\': faxRoom.status == \'OPEN\',\n						\'badge-info\': faxRoom.status == \'PENDING\',\n						\'badge-success\': faxRoom.status == \'CLOSED\'}"> {{faxRoom.status | uppercase}} </span>\n					</td>\n					<td class="view-message" style="cursor:pointer; border:none;">\n						<span class="badge badge-success badge-roundless" data-ng-show="faxRoom.User.fullname"> {{faxRoom.User.fullname}} </span>\n						<span class="badge badge-default badge-roundless" data-ng-hide="faxRoom.User.fullname"> {{\'APPLICATION_UNASSIGNED\' | translate}} </span>\n					</td>\n					<td class="view-message text-right" context-menu="menuOptions" style="border: none;">\n						<span am-time-ago="faxRoom.updatedAt"></span>\n					</td>\n				</tr>\n				<tr data-ng-hide="faxRooms.length">\n					<td colspan="6" class="text-center">\n						<i>{{\'MESSAGE_NO_AVAILABLE_MESSAGES\' | translate}}</i>\n					</td>\n				</tr>\n				<tr>\n					<td colspan="8" class="text-center" style="border: none;">\n						<div st-pagination class="pagination" st-items-by-page="conf.faxRoomsByPage" st-displayed-pages="7"></div>\n					</td>\n				</tr>\n			</tbody>\n		</table>\n	</div>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initRoomView()">\n	<div class="portlet light">\n		<!-- PROJECT HEAD -->\n		<div class="portlet-title">\n			<div class="caption" data-ng-show="faxRoom">\n				<i class="icon-bar-chart font-green-sharp hide"></i>\n				<span class="badge badge-default" data-ng-class="{\'badge-error\': faxRoom.status == \'NEW\',\n				\'badge-warning\': faxRoom.status == \'OPEN\',\n				\'badge-info\': faxRoom.status == \'PENDING\',\n				\'badge-success\': faxRoom.status == \'CLOSED\'}"> {{faxRoom.status | uppercase}} </span>\n			</div>\n			<div class="actions" data-ng-show="faxRoom">\n				<div class="btn-group" data-ng-show="Auth.isAdmin()">\n					<a class="btn grey-salsa btn-circle btn-sm" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n					{{ \'APPLICATION_ASSIGN\' | translate }} <i class="fa fa-angle-down"></i>\n					</a>\n					<ul class="dropdown-menu pull-right">\n						<li data-ng-repeat="agent in agents">\n							<a href="#" data-ng-click="assignAgent(agent.id)">\n							{{agent.fullname}} <span class="badge badge-default"> {{agent.fullname | uppercase | limitTo : 1}} </span>\n							</a>\n						</li>\n					</ul>\n				</div>\n				<div class="btn-group">\n					<a class="btn green-haze btn-circle btn-sm" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n					{{ \'APPLICATION_STATUS\' | translate }} <i class="fa fa-angle-down"></i>\n					</a>\n					<ul class="dropdown-menu pull-right">\n						<li>\n							<a href="#" data-ng-click="updateStatus(\'PENDING\')">\n							{{\'STATUS_PENING\' | translate}} <span class="badge badge-danger">\n							P </span>\n							</a>\n						</li>\n						<li>\n							<a href="#" data-ng-click="updateStatus(\'CLOSED\')">\n							{{\'STATUS_CLOSED\' | translate}} <span class="badge badge-success">\n							C </span>\n							</a>\n						</li>\n					</ul>\n				</div>\n			</div>\n		</div>\n		<!-- end PROJECT HEAD -->\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="faxRoom" data-ng-class="{\'col-md-7 col-sm-7\': faxRoom}">\n					<div class="scroller" id="faxMessages" style="height: 500px; overflow-y: scroll; width: auto;" data-always-visible="1" data-rail-visible1="1" data-initialized="1">\n						<ul class="chats">\n							<li data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': (faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\' || faxMessage.status == \'NOT SENT\')}" data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'createdAt\'">\n							<img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && faxMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}">\n							<div class="message">\n								<span class="arrow">\n								</span>\n								<span class="bold">{{\'APPLICATION_FROM\' | translate}}: </span>\n								<span>{{faxMessage.From.fullname}} </span>\n								<span> &#60;{{faxMessage.From.phone}}&#62; </span>\n								<br>\n								<span class="bold">{{\'APPLICATION_TO\' | translate}}: </span>\n								<span>{{faxMessage.To.fullname}} </span>\n								<span> &#60;{{faxMessage.To.phone}}&#62; </span>\n								<br>\n								<span class="todo-tasklist-date">\n									<i class="fa fa-calendar"></i>\n									<span am-time-ago="faxMessage.createdAt"></span>\n								</span>\n								<span data-ng-show="faxMessage.status == \'FAILED\' || faxMessage.status == \'SENDING\'" class="badge badge-default" data-ng-class="{\'badge-error\': faxMessage.status == \'FAILED\', \'badge-warning\': faxMessage.status == \'SENDING\'}"> {{faxMessage.status | uppercase}} </span>\n								<br>\n								<br>\n								<span class="body">\n									<div class="wrapper" ng-controller="FaxInboxRoomCtrl" style="max-height:600px; overflow:auto;">\n					          <ng-pdf pdf-url="/api/fax/messages/{{faxMessage.id}}/content" template-url="/assets/plugins/angular-pdf/example/partials/viewer.html" scale="0.5" page=1></ng-pdf>\n					        </div>\n								</span>\n								<br>\n							</div>\n						</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="{\'col-md-5 col-sm-5\': faxRoom, \'col-md-12 col-sm-12\': !faxRoom}">\n					<form name="forms.compose" data-ng-submit="forms.compose.$valid && sendFax()" class="form-horizontal" novalidate>\n						<!-- TASK HEAD -->\n						<div class="form">\n							<div class="form-group">\n								<div class="col-md-12 col-sm-12">\n									<div class="todo-taskbody-user">\n										<img class="todo-userpic pull-left" data-ng-src="api/users/avatar/{{getCurrentUser().userpic ? getCurrentUser().userpic : \'unknown_avatar\'}}" width="50px" height="50px">\n										<span class="todo-username pull-left">{{ getCurrentUser().fullname }}</span>\n									</div>\n								</div>\n							</div>\n							<!-- END TASK HEAD -->\n\n							<!-- FAX FROM -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">{{\'APPLICATION_FROM\' | translate}}:</label>\n										</div>\n										<div class="col-md-11">\n											<ui-select data-ng-model="form.from" theme="bootstrap" name="from" required ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_FROM\' | translate}}...">{{$select.selected.name}} - {{$select.selected.phone}}</ui-select-match>\n												<ui-select-choices repeat="faxAccount in faxAccounts | filter: $select.search">\n													<div ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n													<small ng-bind-html="faxAccount.phone | highlight: $select.search"></small>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n							          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							        </span>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<!-- FAX TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">{{\'APPLICATION_TO\' | translate}}:</label>\n										</div>\n										<div class="col-md-11">\n											<ui-select tagging tagging-label="" multiple required data-ng-model="form.sto" theme="bootstrap" name="to" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_TO\' | translate}}...">{{$item}}</ui-select-match>\n												<ui-select-choices repeat="to in form.to | filter:$select.search">\n													{{to}}\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n							          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							        </span>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<!-- TASK DESC -->\n							<div class="form-group">\n								<div class="col-md-12">\n									<!-- <textarea class="form-control todo-taskbody-taskdesc" rows="8" data-ng-model="form.text" name="text" style="resize: none;"></textarea> -->\n									<div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="form.html" name="html"></div>\n								</div>\n							</div>\n							<!-- END TASK DESC -->\n\n							<!-- START ATTACH -->\n							<div class="form-group">\n								<div class="col-md-6">\n									<input type="file" nv-file-select uploader="uploader" name="file">\n									<table class="table" border="0">\n										<tbody>\n										<tr data-ng-repeat="item in uploader.queue">\n												<td style="border-top-style:none">\n													<strong>\n														{{ item.file.name }}\n													</strong>\n												</td>\n												<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n													{{ item.file.size/1024/1024|number:2 }} MB\n												</td>\n												<td nowrap style="border-top-style:none">\n													<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n															<span class="glyphicon glyphicon-trash"></span> Remove\n													</button>\n												</td>\n											</tr>\n										</tbody>\n									</table>\n								</div>\n								<div class="col-md-6">\n									<div class="form-actions right todo-form-actions">\n										<button class="btn btn-circle btn-sm green-haze">{{ \'APPLICATION_SEND\' | translate }}</button>\n										<input type="button" name="cancel" value="{{ \'APPLICATION_CANCEL\' | translate }}" class="btn btn-circle btn-sm btn-default" data-ng-click="cancel()">\n									</div>\n								</div>\n							</div>\n							<!-- END ATTACH -->\n\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n'),
+a.put("app/channels/fax/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid && form.general.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required/>\n      <span data-ng-show="(form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid && form.general.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START HEADER SHAPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid && form.general.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END HEADER SHAPE -->\n\n\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle " href="#"  data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/fax/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.settings\')}">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.agents\')}">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateFaxQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" required/>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" ui-required="true">\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'channels.fax.realtime.view.agents\')}">\n							<a href="/channels/fax/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="0" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/mail/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="0" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.settings\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.actions\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/mail/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">IMAP</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- IMAP TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.host" required/>\n								<span data-ng-show="(forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid && forms.formIn.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.username" required/>\n								<span data-ng-show="(forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid && forms.formIn.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.password" required/>\n								<span data-ng-show="(forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid && forms.formIn.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.port" required/>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="account.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div ng-bind-html="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END IMAP TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItemMailServerOut()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.host" required/>\n								<span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.username" required/>\n								<span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.password" required/>\n								<span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.port" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n						</form>\n					</div>\n					<!-- END SMTP TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/mail/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="IMAP" canexit="formValidation(forms.in.$valid)">\n						<form name="forms.in" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INCOMING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.host" required/>\n								<span data-ng-show="(forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid && forms.in.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.username" name="username" required/>\n								<span data-ng-show="(forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid && forms.in.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.password" required/>\n								<span data-ng-show="(forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid && forms.in.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.port" required/>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="item.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div data-ng-bind="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n						</form>\n					</wz-step>\n					<wz-step title="SMTP" canexit="formValidation(forms.out.$valid)">\n						<form name="forms.out" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.host" required/>\n								<span data-ng-show="(forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid && forms.out.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.username" required/>\n								<span data-ng-show="(forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid && forms.out.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.password" required/>\n								<span data-ng-show="(forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid && forms.out.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.port.$touched || forms.out.$submitted) && forms.out.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.port" required/>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/inbox/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-note font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INBOX\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/inbox/view/compose">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_MESSAGE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/inbox/mail/mail.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      <span>{{mailMessage.from}}</span>\n      <br>\n      <span class="bold">To: </span>\n      <span>{{mailMessage.to}} </span>\n      <br>\n      <span data-ng-if="mailMessage.cc.length" class="bold">Cc: </span>\n      <span data-ng-if="mailMessage.cc.length">{{mailMessage.cc}} </span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="mailMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{mailMessage.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right">\n      <a data-ng-click="(mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\') && retry(mailMessage.id)" href="#" class="btn default btn-xs inactive-link" data-ng-class="{\'green-stripe\': mailMessage.status == \'SENT\' || mailMessage.status == \'RECEIVED\', \'blue-stripe\': mailMessage.status == \'SENDING\', \'red-stripe\': mailMessage.status == \'FAILED\'}"> {{mailMessage.status | uppercase}}\n        <i data-ng-class="{\'fa fa-check\': mailMessage.status == \'SENT\' || mailMessage.status == \'RECEIVED\', \'fa fa-warning\': mailMessage.status == \'SENDING\', \'fa fa-times\': mailMessage.status == \'FAILED\'}"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="mailMessage.updatedAt"></span>\n  </span>\n  <hr>\n  <span class="body text-left" data-ng-bind="mailMessage.text" style="white-space: pre-wrap;"></span>\n  <hr data-ng-if="mailMessage.MailAttachments.length">\n  <div data-ng-repeat="mailAttachment in mailMessage.MailAttachments">\n    <strong>{{mailAttachment.name}}</strong>\n    <span>\n      {{mailAttachment.size}}B </span>\n      <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n        {{ \'APPLICATION_DOWNLOAD\' | translate }}\n      </a>\n    </div>\n  </div>\n'),a.put("app/channels/mail/inbox/note/note.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <i class="icon-calendar"></i> <span am-time-ago="mailMessage.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="mailMessage.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{mailMessage.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="mailMessage.text" style="white-space: pre-wrap;"></span>\n  <hr data-ng-if="mailMessage.MailAttachments.length">\n  <div data-ng-repeat="mailAttachment in mailMessage.MailAttachments">\n    <strong>{{mailAttachment.name}}</strong>\n    <span>{{mailAttachment.size}}B </span>\n    <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n      {{ \'APPLICATION_DOWNLOAD\' | translate }}\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.html",'<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-puzzle"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-envelope"></i>\n          <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/mail/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n    <div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/inbox/view/view.notes.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.room.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initRoom()">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption" data-ng-show="mailRoom">\n				<i class="icon-bar-chart font-green-sharp hide"></i>\n				<span class="label label-sm label-default">{{mailRoom.status}}</span> - <span class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject}}</span>\n			</div>\n			<div class="actions" data-ng-switch="mailRoom.status">\n				<div class="btn-group btn-group-solid" data-ng-show="mailRoom">\n					<button type="button" class="btn yellow" data-ng-click="loadNote()" uib-popover="{{\'APPLICATION_ADD_NOTE\' | translate}}" popover-trigger="mouseenter">N</button>\n				</div>\n				<div class="btn-group btn-group-solid" data-ng-show="mailRoom">\n					<button type="button" class="btn blue" data-ng-click="loadAgents()" uib-popover="{{\'APPLICATION_ASSING_AGENTS\' | translate}}" popover-trigger="mouseenter">A</button>\n				</div>\n				<div class="btn-group btn-group-solid">\n					<button type="button" class="btn red" data-ng-click="loadTemplate()" uib-popover="{{\'APPLICATION_LOAD_TEMPLATES\' | translate}}" popover-trigger="mouseenter">T</button>\n				</div>\n				<div class="btn-group btn-group-solid">\n					<button type="button" class="btn green" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">S</button>\n					<button type="button" class="btn green" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">S</button>\n					<button type="button" class="btn green" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n				</div>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="mailRoom" data-ng-class="{\'col-md-6 col-sm-6\': mailRoom}">\n					<div ng-scrollbars ng-scrollbars-config="config">\n						<ul class="chats">\n							<li data-ng-switch="mailMessage.status" data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\' || mailMessage.status == \'NOTE\'}" data-ng-repeat="mailMessage in mailRoom.MailMessages | orderBy:\'-createdAt\'">\n								<img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && mailMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}">\n								<note message="mailMessage" ng-switch-when="NOTE"></note>\n								<mail message="mailMessage" ng-switch-default></mail>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="{\'col-md-6 col-sm-6\': mailRoom, \'col-md-12 col-sm-12\': !mailRoom}">\n					<form name="forms.compose" data-ng-submit="forms.compose.$valid && sendMail()" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n							<!-- START FROM -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">From:</label>\n										</div>\n										<div class="col-md-11">\n											<ui-select data-ng-model="form.from[0]" theme="bootstrap" name="from" required>\n												<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="mailAccount.address as mailAccount in mailAccounts | filter: $select.search">\n													<div data-ng-bind-html="mailAccount.name | highlight: $select.search"></div>\n													<small data-ng-bind-html="mailAccount.address | highlight: $select.search"></small>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END FROM -->\n\n							<!-- MAIL TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<ui-select tagging tagging-label multiple data-ng-model="form.sto" theme="bootstrap" name="to">\n												<ui-select-match placeholder="To...">{{$item}}</ui-select-match>\n												<ui-select-choices repeat="to in form.to | filter:$select.search">\n													{{to}}\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n\n							<!-- START CC -->\n							<div class="form-group">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">Cc:</label>\n										</div>\n										<div class="col-md-11">\n											<ui-select tagging tagging-label="" multiple data-ng-model="form.scc" theme="bootstrap" name="cc" ng-disabled="disabled">\n												<ui-select-match placeholder="Cc...">{{$item}}</ui-select-match>\n												<ui-select-choices repeat="cc in form.cc">\n													{{cc}}\n												</ui-select-choices>\n											</ui-select>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END CC -->\n\n							<!-- START SUBJECT -->\n							<div data-ng-hide="mailRoom" class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">Subject:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="Subject..." rows="8" data-ng-model="form.subject">\n											<span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END SUJBECT -->\n\n							<!-- START HTML -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="form.html" name="html"></div>\n									<span data-ng-show="forms.compose.text.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n							<!-- END HTML -->\n\n							<!-- START CANNED -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<input type="text"\n									data-ng-model="selectedAnswer"\n									placeholder="{{\'APPLICATION_CANNED_ANSWERS\' | translate | lowercase | capitalize}}.."\n									typeahead-on-select="onSelectAnswer($item)"\n									uib-typeahead="answer for answer in getAnswers($viewValue)"\n									typeahead-loading="loadingAnswers"\n									typeahead-no-results="noResults"\n									class="form-control">\n									<span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n							<!-- END CANNED -->\n\n							<!-- START ATTACH -->\n							<div class="form-group">\n								<div class="col-md-6">\n									<input type="file" nv-file-select="" uploader="uploader" multiple="">\n									<table class="table">\n										<tbody>\n											<tr ng-repeat="item in uploader.queue">\n												<td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n												<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n												<td style="border-top:none" ng-show="uploader.isHTML5">\n													<div class="progress" style="margin-bottom: 0;">\n														<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n													</div>\n												</td>\n												<td style="border-top-style:none" class="text-center">\n													<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n													<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n													<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n												</td>\n												<td style="border-top-style:none" nowrap>\n													<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n													</button>\n												</td>\n											</tr>\n										</tbody>\n									</table>\n									<div>\n									</div>\n								</div>\n								<div class="col-md-6">\n									<div class="form-actions right todo-form-actions" style="border-top: none;">\n										<input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !form.html">\n										<input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()">\n									</div>\n								</div>\n							</div>\n							<!-- END ATTACH -->\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n'),
+a.put("app/channels/mail/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid && form.general.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required/>\n      <span data-ng-show="(form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid && form.general.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid && form.general.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-envelope"></i>\n						<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/mail/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.settings\')}">\n						<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.agents\')}">\n							<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateMailQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" required/>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Agent Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" ui-required="true">\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.agents\')}">\n							<a href="/channels/mail/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.applications\')}">\n							<a href="/channels/mail/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" ui-required="true">\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.realtime.view.agents\')}">\n								<a href="/channels/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/action/view/view.html","<div>This is the view view.</div>\n"),a.put("app/channels/sms/account/view/action/wizard/wizard.html","<div >\n	This is action wizard\n</div>\n"),a.put("app/channels/sms/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.settings\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/sms/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<!-- <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">IMAP</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">SMTP</a>\n					</li> -->\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n\n\n							<!-- START FIDELITY -->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div> -->\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<!-- <div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<!-- START TYPE -->\n\n						<!-- <div class="form-group">\n							<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n							<ui-select data-ng-model="account.type" name="type" theme="bootstrap">\n								<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="filter in [\'TWILIO\',\'SKEBBY\'] | filter: $select.search">\n									<div data-ng-bind="filter | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n						</div> -->\n							<!-- END TYPE -->\n							<!-- START PHONE -->\n							<div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n							<!-- START SID -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n								<span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START TOKEN -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n								<span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START USERNAME -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n								<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/sms/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n	        <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n									<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n                <!-- START TYPE -->\n\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n			            <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected}}</ui-select-match>\n			            <ui-select-choices repeat="filter in [\'twilio\',\'skebby\'] | filter: $select.search">\n			              <div data-ng-bind="filter | highlight: $select.search"></div>\n			            </ui-select-choices>\n			          </ui-select>\n								<span data-ng-show="(forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid && forms.info.type.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n                <!-- END TYPE -->\n								<!-- START PHONE -->\n								<div ng-if= "item.type == \'TWILIO\' || item.type == \'SKEBBY\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="number"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n									<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PHONE -->\n                <!-- START SID -->\n                <div ng-if= "item.type == \'TWILIO\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.sid.$touched ||forms.info.$submitted) && forms.info.sid.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="item.sid" name="sid" required/>\n                  <span data-ng-show="(forms.info.sid.$touched || forms.in.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n                <!-- START TOKEN -->\n                <div ng-if= "item.type == \'TWILIO\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" name="token" required/>\n                  <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n                <!-- START USERNAME -->\n                <div ng-if= "item.type == \'SKEBBY\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" name="username" required/>\n                  <span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END USERNAME -->\n\n                <!-- START PASSWORD -->\n                <div ng-if= "item.type == \'SKEBBY\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n                  <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END PASSWORD -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-note font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INBOX\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/inbox/view/compose">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_MESSAGE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/sms/sms.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      <span>{{smsMessage.from}}</span>\n      <br>\n      <span class="bold">To: </span>\n      <span>{{smsMessage.to}} </span>\n      <br>\n      <!-- <span data-ng-if="mailMessage.cc.length" class="bold">Cc: </span>\n      <span data-ng-if="mailMessage.cc.length">{{mailMessage.cc}} </span> -->\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <div class="row">\n    <div class="col-md-12">\n      <span class="bold">Message: </span>\n      <span>{{smsMessage.body}}</span>\n      <br>\n\n    </div>\n\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right">\n      <a data-ng-click="(smsMessage.status == \'SENDING\' || smsMessage.status == \'FAILED\') && retry(smsMessage.id)" href="#" class="btn default btn-xs inactive-link" data-ng-class="{\'green-stripe\': smsMessage.status == \'SENT\' || smsMessage.status == \'RECEIVED\', \'blue-stripe\': smsMessage.status == \'SENDING\', \'red-stripe\': smsMessage.status == \'FAILED\'}"> {{smsMessage.status | uppercase}}\n        <i data-ng-class="{\'fa fa-check\': smsMessage.status == \'SENT\' || smsMessage.status == \'RECEIVED\', \'fa fa-warning\': smsMessage.status == \'SENDING\', \'fa fa-times\': smsMessage.status == \'FAILED\'}"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="smsMessage.updatedAt"></span>\n  </span>\n  <hr>\n  <!-- <span class="body text-left" data-ng-bind-html="smsMessage.body" style="white-space: pre-wrap;"></span> -->\n  <!-- <hr data-ng-if="mailMessage.MailAttachments.length">\n  <div data-ng-repeat="mailAttachment in mailMessage.MailAttachments">\n    <strong>{{mailAttachment.name}}</strong>\n    <span>\n      {{mailAttachment.size}}B </span>\n      <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n        {{ \'APPLICATION_DOWNLOAD\' | translate }}\n      </a>\n    </div> -->\n  </div>\n'),a.put("app/channels/sms/inbox/view/view.html",'<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-puzzle"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="glyphicon glyphicon-comment"></i>\n          <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n    <div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/view/view.room.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initRoom()">\n	<div class="portlet light">\n		<!-- <div class="portlet-title">\n			<div class="caption" data-ng-show="mailRoom">\n				<i class="icon-bar-chart font-green-sharp hide"></i>\n				<span class="label label-sm label-default">{{mailRoom.status}}</span> - <span class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject}}</span>\n			</div>\n			<div class="actions" data-ng-switch="mailRoom.status">\n				<div class="btn-group btn-group-solid" data-ng-show="smsRoom">\n					<button type="button" class="btn yellow" data-ng-click="loadNote()" uib-popover="{{\'APPLICATION_ADD_NOTE\' | translate}}" popover-trigger="mouseenter">N</button>\n				</div>\n				<div class="btn-group btn-group-solid" data-ng-show="smsRoom">\n					<button type="button" class="btn blue" data-ng-click="loadAgents()" uib-popover="{{\'APPLICATION_ASSING_AGENTS\' | translate}}" popover-trigger="mouseenter">A</button>\n				</div>\n				<div class="btn-group btn-group-solid">\n					<button type="button" class="btn red" data-ng-click="loadTemplate()" uib-popover="{{\'APPLICATION_LOAD_TEMPLATES\' | translate}}" popover-trigger="mouseenter">T</button>\n				</div>\n				<div class="btn-group btn-group-solid">\n					<button type="button" class="btn green" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">S</button>\n					<button type="button" class="btn green" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">S</button>\n					<button type="button" class="btn green" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n				</div>\n			</div>\n		</div> -->\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="SmsRoom" data-ng-class="{\'col-md-6 col-sm-6\': SmsRoom}">\n					<div ng-scrollbars ng-scrollbars-config="config">\n						<ul class="chats">\n							<li data-ng-switch="SmsRoom.status" data-ng-class="{\'in\': smsMessage.status == \'RECEIVED\', \'out\': smsMessage.status == \'SENT\' || smsMessage.status == \'SENDING\' || smsMessage.status == \'FAILED\' || smsMessage.status == \'NOTE\'}" data-ng-repeat="smsMessage in SmsRoom.SmsMessages | orderBy:\'-createdAt\'">\n								<img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && smsMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}">\n								<!-- <note message="smsMessage" ng-switch-when="NOTE"></note> -->\n								<sms message="smsMessage" ng-switch-default></sms>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="{\'col-md-6 col-sm-6\': SmsRoom, \'col-md-12 col-sm-12\': !SmsRoom}">\n					<form name="forms.compose" data-ng-submit="forms.compose.$valid && sendSMS()" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n							<!-- START FROM -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">From:</label>\n										</div>\n										<div class="col-md-11">\n											<!-- <ui-select data-ng-disabled="form.disableTo" data-ng-model="form.from[0]" theme="bootstrap" name="from" required> -->\n											<ui-select data-ng-disabled="form.disableTo" data-ng-model="form.id" theme="bootstrap" name="from" required>\n\n												<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="smsAccount.id as smsAccount in smsAccounts | filter: $select.search">\n													<div data-ng-bind-html="smsAccount.name | highlight: $select.search"></div>\n													<small data-ng-bind-html="smsAccount.phone | highlight: $select.search"></small>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END FROM -->\n\n							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="number" name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"  data-ng-disabled="form.disableTo" data-ng-model="form.to">\n\n											<!-- <ui-select tagging tagging-label multiple data-ng-model="form.sto" theme="bootstrap" name="to">\n												<ui-select-match placeholder="To...">{{$item}}</ui-select-match>\n												<ui-select-choices repeat="to in form.to | filter:$select.search">\n													{{to}}\n												</ui-select-choices>\n											</ui-select> -->\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n\n\n\n							<!-- START SUBJECT -->\n							<!-- <div data-ng-hide="mailRoom" class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">Subject:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="Subject..." rows="8" data-ng-model="form.subject">\n											<span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div> -->\n							<!-- END SUJBECT -->\n\n							<!-- START HTML -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}">\n								<div class="col-md-12">\n									<!-- <div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="form.body" name="html"></div> -->\n									<textarea class="form-control" rows="8" name="name" data-ng-model="form.body" ></textarea>\n									<span data-ng-show="forms.compose.text.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n							<!-- END HTML -->\n							<div class="col-md-6">\n								<div class="form-actions right todo-form-actions" style="border-top: none;">\n									<input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !form.body || !form.to">\n									<input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()">\n								</div>\n							</div>\n\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/sms/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/chanspy/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CHANSPY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PREFIX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.prefix.$touched || form.$submitted) && form.prefix.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="item.prefix" required/>\n      <span data-ng-show="(form.prefix.$touched || form.$submitted) && form.prefix.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PREFIX -->\n\n    <!-- START OPTIONS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.options.$touched || form.$submitted) && form.options.$invalid}">\n      <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select multiple data-ng-model="item.options" name="options" theme="bootstrap" ui-required="true">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n        <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n          <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.options.$touched || form.$submitted) && form.options.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END OPTIONS -->\n\n    <!-- START AUTH -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="item.auth"\n      type="checkbox"\n      name="auth"\n      data-ng-init="item.auth = 0"\n      switch-active="{{ recordSwitch.isActive }}"\n      switch-on-text="{{ recordSwitch.onText }}"\n      switch-off-text="{{ recordSwitch.offText }}"\n      switch-on-color="{{ recordSwitch.onColor }}"\n      switch-off-color="{{ recordSwitch.offColor }}"\n      switch-animate="{{ recordSwitch.animate }}"\n      switch-size="{{ recordSwitch.size }}"\n      switch-label="{{ recordSwitch.label }}"\n      switch-icon="{{ recordSwitch.icon }}"\n      switch-radio-off="{{ recordSwitch.radioOff }}"\n      switch-label-width="{{ recordSwitch.labelWidth }}"\n      switch-handle-width="{{ recordSwitch.handleWidth }}">\n    </div>\n    <!-- END AUTH -->\n\n    <!-- START PASSWORD -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span data-ng-show="item.auth" class="required" aria-required="true">*</span></label>\n      <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-disabled="!item.auth" data-ng-required="item.auth"/>\n      <span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PASSWORD -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/chanspy/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CHANSPY\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CHANSPY\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getChanSpy()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n					<i data-ng-show="chanspy" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chanspy">\n					<a href="#">{{chanspy.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/chanspy.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chanspy.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.chanspy.view.settings\')}">\n							<a data-ng-href="/tools/chanspy/view/{{chanspy.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/voice/chanspy/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CHANSPY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateChanSpy()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chanspy.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START PREFIX -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="chanspy.prefix" required/>\n								<span data-ng-show="(form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PREFIX -->\n\n							<!-- START OPTIONS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.options.$touched || form.general.$submitted) && form.general.options.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="chanspy.options" name="options" theme="bootstrap" ui-required="true">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="option.value as option in options | filter: $select.search">\n										<div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(form.general.options.$touched || form.general.$submitted) && form.general.options.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END OPTIONS -->\n\n							<!-- START AUTH -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="chanspy.auth"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTH -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.password.$touched || form.general.$submitted) && form.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" data-ng-show="chanspy.auth" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="chanspy.password" data-ng-disabled="!chanspy.auth" data-ng-required="chanspy.auth"/>\n								<span data-ng-show="(form.general.password.$touched || form.general.$submitted) && form.general.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chanspy.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/context/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTEXT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/context/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTEXTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTEXT\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getContext()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/contexts/list">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n					<i data-ng-show="context" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="context">\n					<a href="#">{{context.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/context.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{context.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.contexts.view.settings\')}">\n							<a data-ng-href="/channels/voice/contexts/view/{{context.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONTEXT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceContext()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="context.name" required readonly/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_CANT_EDIT_NAME\' | translate }}\n								</span>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="context.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/moh/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="#">{{ \'APPLICATION_MOHS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-music-tone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOHS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.addFiles.html",'\n<div class="row" data-ng-init="getSounds()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOH\' | translate }} {{ \'APPLICATION_ADD_FILES\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="soundList.length">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n					</p>\n					<p>\n						{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n					</p>\n				</div>\n            <form name="forms.general" data-ng-submit="(item.sounds.length > 0) && addMohs()" data-ng-show="soundList.length" novalidate>\n\n              <!-- START SOUNDS -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0}">\n                <label class="control-label">{{\'APPLICATION_SOUNDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <ui-select multiple data-ng-model="item.sounds" theme="bootstrap" name="sounds" ui-required="true">\n                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n                  <ui-select-choices repeat="sound.id as sound in soundList | filter: $select.search">\n                    {{sound.display_name}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="(forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END OPTIONS -->\n\n							<input type="submit" class="btn green-haze" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.audios.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="getAudioFiles()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AUDIOS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="audioFiles">\n						<a class="btn green-jungle " href="/channels/voice/mohs/view/{{moh.id}}/add" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_ADD_FILES\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="audioFiles">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_FOLDER_DOES_NOT_EXIST\' | translate }}\n					</p>\n				</div>\n				<!-- START TABLE -->\n				<table class="table table-striped table-bordered table-hover" data-ng-show="audioFiles">\n					  <thead>\n						  <tr>\n						    <th>{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th width="30%">{{ \'APPLICATION_PREVIEW\' | translate }}</th>\n								<th width="10%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody data-ng-model="audioFiles">\n					    <tr data-ng-repeat="audiofile in audioFiles">\n								<td>{{audiofile}}</td>\n								<td>\n									<audio controls ng-src="{{getSecureSrc(audioSources[audiofile])}}" preload="none">\n				            Your browser does not support the audio tag.\n				          </audio></td>\n					      <td>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(audiofile,audiofile)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="audioFiles.length">\n								<td colspan="3" style="text-align:center;">\n									<i>{{ \'MESSAGE_NO_AUDIOFILES_AVAILABLE\' | translate }}</i>\n								</td>\n							</tr>\n					  </tbody>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/moh/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMoh()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="/channels/voice/mohs/list">{{ \'APPLICATION_MOH_CLASS\' | translate }}</a>\n					<i data-ng-show="moh" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="moh">\n					<a href="#">{{moh.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/moh.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{moh.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.settings\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.audios\') || $state.is(\'main.channels.voice.mohs.view.add\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/audios">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_AUDIOS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_MOH_CLASS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceMoh()" novalidate>\n\n	            <!-- START PATH -->\n	            <div class="form-group" >\n	              <label class="control-label">{{\'APPLICATION_PATH\' | translate}}</label>\n	              <input type="text" name="path" class="form-control" data-ng-model="moh.directory" disabled/>\n	            </div>\n	            <!-- END PATH -->\n\n	            <!-- START SORT -->\n	            <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$invalid}">\n	              <label class="control-label">{{\'APPLICATION_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n	              <ui-select data-ng-model="moh.sort" theme="bootstrap" name="sort" required>\n	                <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n	                <ui-select-choices repeat="sort.value as sort in sortOptions | filter: $select.search">\n	                  {{$translate.instant(sort.name)}}\n	                </ui-select-choices>\n	              </ui-select>\n	              <span data-ng-show="(forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$error.required" class="help-block help-block-error">\n	                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n	              </span>\n	            </div>\n	            <!-- END SORT -->\n\n	            <!-- START DESCRIPTION -->\n				      <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.description.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n				        <textarea type="text" name="description" class="form-control" data-ng-model="moh.description"/></textarea>\n								<span data-ng-show="forms.general.$submitted && forms.general.description.$invalid" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span class="help-block">\n        {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n      </span>\n      <span data-ng-show="(form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/queue/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle " href="#"  data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/voice/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4><p>{{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.settings\')}">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/settings"> <i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.agents\')}">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/agents"><i class="icon-people"></i>{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_QUEUE_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getMohs();getSounds();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n							<!-- START STRATEGY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n									<ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n										<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n				      <!-- END STRATEGY -->\n\n							<!-- START MOH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOH\' | translate}}</label>\n								<ui-select data-ng-model="queue.musiconhold" name="musiconhold" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="musiconhold.name as musiconhold in voiceMohs | filter: $select.search">\n										<div ng-bind-html="musiconhold.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_MOH\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MOH -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.timeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START MAXLEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAXLEN\' | translate}}</label>\n								<input type="number" min="0" name="maxlen" placeholder="{{\'APPLICATION_MAXLEN\' | translate}}" class="form-control" data-ng-model="queue.maxlen" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MAXLEN\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAXLEN -->\n\n							<!-- START RETRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY\' | translate}}</label>\n								<input type="number" min="0" name="retry" placeholder="{{\'APPLICATION_RETRY\' | translate}}" class="form-control" data-ng-model="queue.retry" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RETRY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY -->\n\n						</div>\n						<div class="col-md-6">\n							<!-- START WRAPUPTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WRAPUPTIME\' | translate}}</label>\n								<input type="number" min="0" name="wrapuptime" placeholder="{{\'APPLICATION_WRAPUPTIME\' | translate}}" class="form-control" data-ng-model="queue.wrapuptime" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WRAPUPTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WRAPUPTIME -->\n\n							<!-- START WEIGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEIGHT\' | translate}}</label>\n								<input type="number" min="0" name="weight" placeholder="{{\'APPLICATION_WEIGHT\' | translate}}" class="form-control" data-ng-model="queue.weight" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WEIGHT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WEIGHT -->\n\n							<!-- START JOINEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_JOINEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.joinempty" name="joinempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_JOINEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END JOINEMPTY -->\n\n							<!-- START LEAVEWHENEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LEAVEWHENEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.leavewhenempty" name="leavewhenempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_LEAVEWHENEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LEAVEWHENEMPTY -->\n\n							<!-- START ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.announce" name="announce" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in sounds | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE -->\n						</div>\n					</div>\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"></textarea>\n					</div>\n					<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.announce" data-ng-submit="forms.announce.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-12">\n							<!-- START PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="queue.periodic_announce" name="periodic_announce" theme="bootstrap" data-ng-disabled="!periodicAnnounces.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in periodicAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="periodicAnnounces.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n									</p>\n								</div>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE -->\n						</div>\n					</div>\n							<div class="row">\n								<div class="col-md-6">\n							<p><h3>{{\'APPLICATION_SETTINGS\' | translate}}</h3></p>\n							<!-- START ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="announce_frequency" placeholder="{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_FREQUENCY -->\n\n							<!-- START MIN_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="min_announce_frequency" placeholder="{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.min_announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN_ANNOUNCE_FREQUENCY -->\n\n							<!-- START PERIODIC_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="periodic_announce_frequency" placeholder="{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.periodic_announce_frequency"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE_FREQUENCY -->\n\n							<!-- START RANDOM_PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RANDOM_PERIODIC_ANNOUNCE\' | translate}}</label>\n								<ui-select data-ng-model="queue.random_periodic_announce" name="random_periodic_announce" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RANDOM_PERIODIC_ANNOUNCE -->\n\n							<!-- START ANNOUNCE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_HOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_holdtime" name="announce_holdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'once\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n									</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_HOLDTIME -->\n\n							<!-- START ANNOUNCE_POSITION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_position" name="announce_position" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'limit\',\'more\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION -->\n\n							<!-- START ANNOUNCE_POSITION_LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}</label>\n								<input type="number" min="0" name="announce_position_limit" placeholder="{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}" class="form-control" data-ng-model="queue.announce_position_limit"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION_LIMIT -->\n\n							<!-- START REPORTHOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REPORTHOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.reportholdtime" name="reportholdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_REPORTHOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPORTHOLDTIME -->\n\n						</div>\n							<div class="col-md-6">\n								<p><h3>{{\'APPLICATION_SOUNDS\' | translate}}</h3></p>\n								<!-- START QUEUE_REPORTHOLD -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_REPORTHOLD\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_reporthold" name="queue_reporthold" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_REPORTHOLD\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_REPORTHOLD -->\n\n								<!-- START QUEUE_YOUARENEXT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_YOUARENEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_youarenext" name="queue_youarenext" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_YOUARENEXT\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_YOUARENEXT -->\n\n							<!-- START QUEUE_THEREARE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THEREARE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thereare" name="queue_thereare" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THEREARE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THEREARE -->\n\n							<!-- START QUEUE_CALLSWAITING -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_CALLSWAITING\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_callswaiting" name="queue_callswaiting" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_CALLSWAITING\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_CALLSWAITING -->\n\n							<!-- START QUEUE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_HOLDTIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_holdtime" name="queue_holdtime" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_HOLDTIME -->\n\n							<!-- START QUEUE_MINUTES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minutes" name="queue_minutes" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTES\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTES -->\n\n							<!-- START QUEUE_MINUTE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minute" name="queue_minute" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTE -->\n\n							<!-- START QUEUE_SECONDS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_SECONDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_seconds" name="queue_seconds" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_SECONDS\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_SECONDS -->\n\n							<!-- START QUEUE_THANKYOU -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THANKYOU\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thankyou" name="QUEUE_THANKYOU" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THANKYOU\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THANKYOU -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateVoiceQueue()" novalidate>\n\n							<div class="row">\n								<div class="col-md-6">\n\n							<!-- START AUTOPAUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTOPAUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.autopause" name="autopause" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'all\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_AUTOPAUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END AUTOPAUSE -->\n\n							<!-- START RINGINUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RINGINUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.ringinuse" name="ringinuse" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RINGINUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RINGINUSE -->\n\n							<!-- START MEMBER_DELAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MEMBER_DELAY\' | translate}}</label>\n								<input type="number" min="0" name="memberdelay" placeholder="{{\'APPLICATION_MEMBER_DELAY\' | translate}}" class="form-control" data-ng-model="queue.memberdelay" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MEMBER_DELAY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MEMBER_DELAY -->\n\n							<!-- START ACW -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.acw"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_ACW\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW -->\n\n						</div>\n							<div class="col-md-6">\n\n							<!-- START TIMEOUTRESTART -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUTRESTART\' | translate}}</label>\n								<ui-select data-ng-model="queue.timeoutrestart" name="timeoutrestart" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUTRESTART\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUTRESTART -->\n\n							<!-- START MONITOR_FORMAT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MONITOR_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.monitor_format" name="monitor_format" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="monFormat.value as monFormat in monitorFormats | filter: $select.search">\n										<div ng-bind-html="monFormat.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MONITOR_FORMAT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MONITOR_FORMAT -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}</label>\n								<ui-select data-ng-model="queue.context" name="context" theme="bootstrap">\n									<ui-select-match allow-clear placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START ACW_TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW_TIMEOUT\' | translate}}</label>\n								<input type="number" min="0" name="acwTimeout" placeholder="{{\'APPLICATION_ACW_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.acwTimeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW_TIMEOUT -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/voice/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" ui-required="true">\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/queue/queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initQueues()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initTelephones()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns  class="ui-grid" ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="telephone.ipaddr" class="well">\n  <div>{{telephone.ipaddr}}:{{telephone.port}}</div>\n  <div>{{telephone.fullcontact}}</div>\n  <div>{{telephone.useragent}}</div>\n  <div>{{telephone.lastms}}</div>\n</div>\n<div data-ng-if="!telephone.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/voice/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.agents\')}">\n								<a href="/channels/voice/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.telephones\')}">\n								<a href="/channels/voice/realtime/view/telephones">\n									{{\'APPLICATION_TELEPHONES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.queues\')}">\n								<a href="/channels/voice/realtime/view/queues">\n									{{\'APPLICATION_QUEUES\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-play"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-control-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/inbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-in"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/inbound/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows ui-grid-auto-resize>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/inbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/inboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.inbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/inbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.inbound.view.applications') || $state.is('main.channels.voice.routes.inbound.view.application') || $state.is('main.channels.voice.routes.inbound.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/inbound/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/inbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/internal/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/internal/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/internal/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/internal/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/internalroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.internal.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/internal/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.internal.view.applications') || $state.is('main.channels.voice.routes.internal.view.application') || $state.is('main.channels.voice.routes.internal.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/internal/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/internal/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERNAL\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="getTags()">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START TAG -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TAG\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.tag" name="tag" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TAG\' | translate }}" data-ng-init="item.tag = \'--\'">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n          <div ng-bind-html="tag.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid && forms.extension.tag.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAG -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),
+a.put("app/channels/voice/route/outbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/outboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.outbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/outbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.outbound.view.routes') || $state.is('main.channels.voice.routes.outbound.view.route') || $state.is('main.channels.voice.routes.outbound.view.routes.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/outbound/view/'+route.id+'/routes')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/outbound/view/view.route.html",'<div class="row" data-ng-init="initApplication(true);getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_ROUTE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="profile-usertitle-name">\n					{{(main.app | capitalize) || \'Application\'}}\n				</div>\n				<wizard on-finish="addApplication()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<!-- START APP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="app.value as app in applications | filter: $select.search">\n											<div ng-bind-html="app.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid && forms.info.app.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APP -->\n								<div id="Dial" class="app-settings" ng-slide-down="main.app == \'Dial\'" lazy-render duration="1">\n								<!-- START TRUNK -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n											<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TRUNK -->\n\n								<!-- <input type="hidden" class="form-control" name="context" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = \'from-sip\'"> -->\n\n								<!-- START CALLERID -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n									<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }}\n										</span>\n									<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CALLERID -->\n\n									<!-- START CUTDIGITS -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n									<input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n									<span class="help-block">\n										{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n									</span>\n								</div>\n								<!-- END CUTDIGITS -->\n\n								<!-- START PREFIX -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n									<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n										</span>\n										<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PREFIX -->\n							</div>\n							<div id="Custom" class="app-settings" ng-slide-down="main.app == \'custom\'" lazy-render duration="1">\n\n								<!-- START CUSTOMAPP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" data-ng-init="application.appdata[0] = null" required>\n									<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CUSTOMAPP -->\n\n								<!-- START APPDATA -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n									<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[1] = null">\n									<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APPDATA -->\n							</div>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{$translate.instant(intType.name)}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n										</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{$translate.instant(weekDay.name)}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{$translate.instant(weekDay.name)}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{$translate.instant(month.name)}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{$translate.instant(month.name)}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{$translate.instant(interval.name)}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.routeSettings.html",'\n<div class="row" data-ng-init="initApplication();getApplication();getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'routes\')">\n					<div class="profile-usertitle-name">\n						{{(main.app | capitalize) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app == \'Dial\'" lazy-render duration="1">\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n\n							<!-- START TRUNK -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n										<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="items.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n									</p>\n								</div>\n								<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TRUNK -->\n\n							<!-- START CONTEXT -->\n							<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.info.context.$touched || forms.info.$submitted) && forms.info.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in items2 | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.context.$touched || forms.info.$submitted) && forms.info.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END CONTEXT -->\n\n							<!-- START CALLERID -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n								<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span class="help-block">\n										{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n									</span>\n								<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n\n								<!-- START CUTDIGITS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n								<input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="route.Applications[selectedApp].appdata[2]">\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n							</div>\n							<!-- END CUTDIGITS -->\n\n							<!-- START PREFIX -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n								<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n								<span class="help-block">\n									{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END PREFIX -->\n						</div>\n						<div id="Custom" class="app-settings" ng-slide-down="main.app == \'custom\'" lazy-render duration="1">\n\n							<!-- START CUSTOMAPP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n								<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CUSTOMAPP -->\n\n							<!-- START APPDATA -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n								<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n								<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APPDATA -->\n						</div>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n					</wz-step>\n						<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n							<form name="forms.interval" novalidate>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n						<!-- START INTERVAL_TYPE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n								<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n									{{$translate.instant(intType.name)}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVAL_TYPE -->\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{$translate.instant(weekDay.name)}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{$translate.instant(weekDay.name)}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{$translate.instant(month.name)}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{$translate.instant(month.name)}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{$translate.instant(interval.name)}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/voice/route/outbound/view/view.routes.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/outbound/view/{{route.id}}/route" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_OUTBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getTags();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START TAG -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TAG\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.tag" name="tag" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n										<div ng-bind-html="tag.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TAG -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START RECORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RECORDING\' | translate}}</label></br>\n								<input\n								    bs-switch\n										class="form-control"\n								    ng-model="route.record"\n								    type="checkbox"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span data-ng-show="(forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RECORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/view.application.html",'\n<div class="row" data-ng-init="initApplication(true); getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_APPLICATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addApplication()">\n					<div class="profile-usertitle-name">\n						{{(main.app | capitalize) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n							<form name="forms.settings" novalidate>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START APP -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n					            <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n					            <ui-select-choices repeat="app.value as app in $application.applications| filter: $select.search">\n					              <div ng-bind-html="app.name | highlight: $select.search"></div>\n					            </ui-select-choices>\n					          </ui-select>\n										<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END APP -->\n\n									<div id="Queue" class="app-settings" ng-slide-down="main.app == \'Queue\'" lazy-render duration="1">\n										<!-- START QUEUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n											<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n													<div ng-bind-html="queue.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END QUEUE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n											<ui-select data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items2.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n									</div>\n									<div id="Playback" class="app-settings" ng-slide-down="main.app == \'Playback\'" lazy-render duration="1">\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app == \'Dial\'" lazy-render duration="1">\n										<!-- START INTERFACE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" required>\n											<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERFACE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n									</div>\n									<div id="AGI" class="app-settings" ng-slide-down="main.app == \'AGI\'" lazy-render duration="1">\n										<!-- START PROJECT -->\n										<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = \'agi://127.0.0.1/square\'">\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n											<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n													<div ng-bind-html="project.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PROJECT -->\n\n									</div>\n									<div id="Goto" class="app-settings" ng-slide-down="main.app == \'Goto\'" lazy-render duration="1">\n										<!-- START CONTEXT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n											<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="context" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n													<div ng-bind-html="context.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CONTEXT -->\n\n										<!-- START EXTENSION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n											<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END EXTENSION -->\n\n										<!-- START PRIORITY -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null" required>\n											<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PRIORITY -->\n									</div>\n									<div id="Hangup" class="app-settings" ng-slide-down="main.app == \'Hangup\'" lazy-render duration="1">\n										<!-- START HANGUPCAUSE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="hangupCause" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n												<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n													<div ng-bind-html="hangupCause.name  | translate | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HANGUPCAUSE -->\n									</div>\n									<div id="Set" class="app-settings" ng-slide-down="main.app == \'Set\'" lazy-render duration="1">\n										<!-- START VARIABLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-init="application.appdata[0] = null" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARIABLE -->\n\n										<!-- START VARVALUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARVALUE -->\n									</div>\n									<div id="Custom" class="app-settings" ng-slide-down="main.app == \'custom\'" lazy-render duration="1">\n\n										<!-- START CUSTOMAPP -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" required>\n											<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CUSTOMAPP -->\n\n										<!-- START APPDATA -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n											<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null">\n											<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END APPDATA -->\n									</div>\n									<div id="Voicemail" class="app-settings" ng-slide-down="main.app == \'Voicemail\'" lazy-render duration="1">\n										<!-- START VOICEMAIL -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n												<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n													<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VOICEMAIL -->\n									</div>\n									<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								</form>\n								</wz-step>\n									<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n										<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n												<div ng-bind-html="intType.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERVAL_TYPE -->\n									<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n											<!-- START TIME -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n												<div class="input-group input-large">\n													<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n													<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n												</div>\n											</div>\n											<!-- END TIME -->\n\n											<!-- START WEEKDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n														<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{$translate.instant(weekDay.name)}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n														<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{$translate.instant(weekDay.name)}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END WEEKDAY -->\n\n											<!-- START MONTHDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n														<ui-select-match>{{$select.selected}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n														<ui-select-match>{{$select.selected}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTHDAY -->\n\n											<!-- START MONTH -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n														<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{$translate.instant(month.name)}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n														<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{$translate.instant(month.name)}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{$translate.instant(interval.name)}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n	{{application | json}}\n</pre>\n<pre>\n	{{interval | json}}\n</pre> -->\n'),
+a.put("app/channels/voice/route/view.applicationSettings.html",'\n<div class="row" data-ng-init="initApplication();getIntervals();getApplication();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'applications\')">\n					<div class="profile-usertitle-name">\n						{{(main.app | capitalize) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n							<form name="forms.settings" novalidate>\n\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<div id="Queue" class="app-settings" ng-slide-down="main.app == \'Queue\'" lazy-render duration="1">\n									<!-- START QUEUE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n										<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n												<div ng-bind-html="queue.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUEUE -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n										<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n									<!-- START AUDIOFILE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n										<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[3]" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n											<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n												<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items2.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END AUDIOFILE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n								</div>\n								<div id="Playback" class="app-settings" ng-slide-down="main.app == \'Playback\'" lazy-render duration="1">\n									<!-- START AUDIOFILE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n										<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n											<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n												<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END AUDIOFILE -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" theme="bootstrap" name="app_options">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n											<ui-select-choices repeat="audioOpt.value as audioOpt in $application.audioOptions | filter: $select.search">\n												{{$translate.instant(audioOpt.name)}}\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n								</div>\n								<div id="Dial" class="app-settings" ng-slide-down="main.app == \'Dial\'" lazy-render duration="1">\n									<!-- START INTERFACE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" required>\n										<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERFACE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n								</div>\n								<div id="AGI" class="app-settings" ng-slide-down="main.app == \'AGI\'" lazy-render duration="1">\n									<!-- START PROJECT -->\n									<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="route.Applications[selectedApp].appdata[0] = \'agi://127.0.0.1/square\'">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n												<div ng-bind-html="project.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PROJECT -->\n\n									<!-- START URL -->\n									<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<div class="input-group">\n											<input type="text" name="url" placeholder="agi://127.0.0.1/square" class="form-control" data-ng-model="application.url" data-ng-disabled="!application.urlEnabled" data-ng-required="application.urlEnabled" rpattern="/^agi:\\/\\/(?:[0-9]{1,3}\\.){3}[0-9]{1,3}\\/square$/">\n											<span class="input-group-addon">\n												<input type="checkbox" data-ng-model="application.urlEnabled">\n											</span>\n										</div>\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n										</span>\n									</div> -->\n									<!-- END URL -->\n\n								</div>\n								<div id="Goto" class="app-settings" ng-slide-down="main.app == \'Goto\'" lazy-render duration="1">\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START EXTENSION -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" required>\n										<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END EXTENSION -->\n\n									<!-- START PRIORITY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" required>\n										<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PRIORITY -->\n								</div>\n								<div id="Hangup" class="app-settings" ng-slide-down="main.app == \'Hangup\'" lazy-render duration="1">\n									<!-- START HANGUPCAUSE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="hangupCause" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n											<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n												{{$translate.instant(hangupCause.name)}}\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HANGUPCAUSE -->\n								</div>\n								<div id="Set" class="app-settings" ng-slide-down="main.app == \'Set\'" lazy-render duration="1">\n									<!-- START VARIABLE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-change="updateSetAppdataSettings()" required>\n										<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VARIABLE -->\n\n									<!-- START VARVALUE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdataSettings()" required>\n										<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VARVALUE -->\n								</div>\n								<div id="Custom" class="app-settings" ng-slide-down="main.app == \'custom\'" lazy-render duration="1">\n\n									<!-- START CUSTOMAPP -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n										<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CUSTOMAPP -->\n\n									<!-- START APPDATA -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n										<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n										<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END APPDATA -->\n								</div>\n								<div id="Voicemail" class="app-settings" ng-slide-down="main.app == \'Voicemail\'" lazy-render duration="1">\n									<!-- START VOICEMAIL -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n											<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n												<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VOICEMAIL -->\n								</div>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{$translate.instant(intType.name)}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n											</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{$translate.instant(weekDay.name)}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{$translate.instant(weekDay.name)}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{$translate.instant(month.name)}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{$translate.instant(month.name)}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{$translate.instant(interval.name)}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/voice/voicemail/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="#">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-envelope-letter font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/channels/voice/voicemails/wizard">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VOICEMAIL\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVoicemail()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n					<i data-ng-show="voicemail" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="voicemail">\n					<a href="#">{{voicemail.mailbox}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/voicemail.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{voicemail.mailbox}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.settings\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/settings"><i class="icon-settings"></i>{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.messages\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/messages"><i class="icon-speech"></i>{{ \'APPLICATION_MESSAGES\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.messages.html",'<div class="row" data-ng-init="getMessages()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_MESSAGES\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns data-ng-if="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/view/view.settings.html",'<div class="row" data-ng-init="getContexts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VOICEMAIL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<!-- <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li> -->\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceVoicemail()" novalidate>\n\n							<!-- START FULLNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="voicemail.fullname" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.fullname.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FULLNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="voicemail.email" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.password" />\n								<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONFIRM PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.rpassword.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}</label>\n								<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.rpassword" nx-equal="voicemail.password"/>\n								<span data-ng-show="forms.general.$submitted && (forms.general.rpassword.$invalid || forms.general.rpassword.$invalid)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONFIRM PASSWORD -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.mailbox.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="voicemail.mailbox" required readonly/>\n								<span data-ng-show="forms.general.$submitted && forms.general.mailbox.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="voicemail.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<!-- <div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="updateVoiceVoicemail()" novalidate>\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div> -->\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-puzzle"></i>\n				<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-envelope-letter"></i>\n				<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeMailbox()">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-envelope-letter font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_VOICEMAIL\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(form.general.$valid)">\n			    <form name="form.general" novalidate>\n\n						<!-- START FULLNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="form.general.$submitted && form.general.fullname.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END FULLNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required/>\n							<span data-ng-show="form.general.$submitted && form.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="form.general.$submitted && form.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START CONFIRM PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="form.general.$submitted && (form.general.rpassword.$invalid || form.general.rpassword.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CONFIRM PASSWORD -->\n\n						<!-- START MAILBOX -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.mailbox.$invalid}">\n							<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.mailbox" required readonly/>\n							<span data-ng-show="form.general.$submitted && form.general.mailbox.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MAILBOX -->\n\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/contactmanager/company/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_COMPANY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.company" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.name.$touched || forms.company.$submitted) && forms.company.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.cmopany.name.$touched || forms.company.$submitted) && forms.company.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.company.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/company/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-briefcase font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_COMPANIES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_COMPANY\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getCompany()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n					<i data-ng-show="company" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="company">\n					<a href="#">{{company.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/company.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{company.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.companies.view.settings\')}">\n							<a data-ng-href="/contactmanager/companies/view/{{company.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_COMPANY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<!-- START STREET -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$invalid}">\n							<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n							<input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n							<span data-ng-show="(forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END STREET -->\n\n						<!-- START POSTALCODE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$invalid}">\n							<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n							<input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n							<span data-ng-show="(forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END POSTALCODE -->\n\n						<!-- START CITY -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n							<input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n							<span data-ng-show="(forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CITY -->\n						<!-- START COUNTRY -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$invalid}">\n							<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n							<input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n							<span data-ng-show="(forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END COUNTRY -->\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n					<div class="tab-pane" id="tab_1_3">\n						<!-- START STREET -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.sStreet.$touched || forms.general.$submitted) && forms.general.sStreet.$invalid}">\n							<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n							<input type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n							<span data-ng-show="(forms.general.sStreet.$touched || forms.general.$submitted) && forms.general.sStreet.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END STREET -->\n\n						<!-- START POSTALCODE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.sPostalCode.$touched || forms.general.$submitted) && forms.general.sPostalCode.$invalid}">\n							<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n							<input type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n							<span data-ng-show="(forms.general.sPostalCode.$touched || forms.general.$submitted) && forms.general.sPostalCode.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END POSTALCODE -->\n\n						<!-- START CITY -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.sCity.$touched || forms.general.$submitted) && forms.general.sCity.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n							<input type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n							<span data-ng-show="(forms.general.sCity.$touched || forms.general.$submitted) && forms.general.sCity.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CITY -->\n						<!-- START COUNTRY -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.sCountry.$touched || forms.general.$submitted) && forms.general.sCountry.$invalid}">\n							<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n							<input type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n							<span data-ng-show="(forms.general.sCountry.$touched || forms.general.$submitted) && forms.general.sCountry.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END COUNTRY -->\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/contactmanager/contact/list/import.modal.html",'<div class="modal-header" data-ng-init="getLists()">\n  <h3 class="modal-title">{{ \'APPLICATION_IMPORT_FROM_CSV\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.csv" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n        <!-- START LIST -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n          <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()">\n            <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n            <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n              <div ng-bind-html="list.name | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LIST -->\n\n        <!-- START FIRSTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.firstName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.firstName" theme="bootstrap" name="firstName" data-ng-disabled="disabled" required>\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.firstName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END FIRSTNAME -->\n\n        <!-- START LASTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.lastName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.lastName" theme="bootstrap" name="lastName" data-ng-disabled="disabled">\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.lastName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LASTNAME -->\n\n    <!-- START STREET -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.street.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n      <ui-select data-ng-model="item.street" theme="bootstrap" name="street" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.street.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STREET -->\n\n    <!-- START POSTALCODE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.postalCode.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n      <ui-select data-ng-model="item.postalCode" theme="bootstrap" name="postalCode" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.postalCode.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END POSTALCODE -->\n\n    <!-- START CITY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.city.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n      <ui-select data-ng-model="item.city" theme="bootstrap" name="city" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.city.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END CITY -->\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.phone.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <ui-select data-ng-model="item.phone" theme="bootstrap" name="phone" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.phone.$invalid && forms.phone.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START MOBILE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.mobile.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n      <ui-select data-ng-model="item.mobile" theme="bootstrap" name="mobile" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.mobile.$invalid && forms.mobile.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END MOBILE -->\n\n  </div>\n  <div class="col-md-6">\n\n    <!-- START COUNTRY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.country.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n      <ui-select data-ng-model="item.country" theme="bootstrap" name="country" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.country.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COUNTRY -->\n\n    <!-- START DATEOFBIRTH -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.dateOfBirth.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n      <ui-select data-ng-model="item.dateOfBirth" theme="bootstrap" name="dateOfBirth" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.dateOfBirth.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DATEOFBIRTH -->\n\n    <!-- START TAGS -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.tags.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n      <ui-select multiple data-ng-model="item.tags" theme="bootstrap" name="tags" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.tags.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAGS -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.description.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.description.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.fax.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <ui-select data-ng-model="item.fax" theme="bootstrap" name="fax" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.fax.$invalid && forms.fax.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.email.$invalid && forms.general.$submitted}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <ui-select data-ng-model="item.email" theme="bootstrap" name="email" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.email.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n    <!-- START COMPANY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.CompanyId.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n      <ui-select data-ng-model="item.CompanyId" theme="bootstrap" name="CompanyId" data-ng-disabled="!companies.length">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="company.id as company in companies | filter: $select.search">\n          <div ng-bind-html="company.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="companies.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n        </p>\n      </div>\n      <span data-ng-show="forms.csv.CompanyId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANY -->\n\n  </div>\n  </div>\n\n  <!-- START CUSTOMFIELDS -->\n  <div data-ng-repeat="customField in customFields">\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv[customField.name].$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{customField.alias}}</label>\n      <ui-select data-ng-model="item[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv[customField.name].$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n  </div>\n  <!-- END CUSTOMFIELDS -->\n\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="forms.csv.$invalid || !forms.csv.firstName || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/contact/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="/contactmanager/contacts/list">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTACTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle" data-ng-click="newContact();">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n						<span class="btn default btn-file">\n						<span class="fileinput-new">\n						<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" nv-file-select="" uploader="uploader"/>\n						</span>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="gridOptions"  ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.list" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.list.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tty"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-tty font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.customField" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.alias" required/>\n      <span data-ng-show="(forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n        <ui-select-choices repeat="type.value as type in types| filter: $select.search">\n          {{$translate.instant(type.name)}}\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid && forms.customField.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <div ng-slide-down="item.type == \'select\'" lazy-render duration="1">\n      <div>\n        <label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n      </div>\n      <div class="padding-bottom" ng-repeat="choice in choices">\n        <div class="form-group">\n          <div class="input-group">\n            <input type="text" class="form-control" ng-model="choice.value" required>\n            <span class="input-group-btn">\n            <button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n            </span>\n          </div>\n        </div>\n      </div>\n      <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n        <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n      </button>\n\n    </div>\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.customField.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFieldSettings.html",'<div class="row" data-ng-init="getCustomField()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CUSTOM_FIELD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n					<!-- GENERAL TAB -->\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCustomField()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="customField.alias" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<div ng-slide-down="customField.type == \'select\'" lazy-render duration="1" class="mbottom20">\n								<div>\n									<label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n								</div>\n								<div class="padding-bottom" ng-repeat="choice in choices">\n									<div class="form-group">\n										<div class="input-group">\n											<input type="text" class="form-control" ng-model="choice.value" required>\n											<span class="input-group-btn">\n											<button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n											</span>\n										</div>\n									</div>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n								</button>\n\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="customField.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFields.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="initCustomFields()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n          <div class="btn-group">\n            <button class="btn green-jungle " ng-click="create()">\n              <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}\n            </button>\n          </div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tty"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/list.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.settings\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.agents\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.contactmanager.lists.view.customfields\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/customfields">\n							<i class="icon-pencil"></i>\n							{{ \'APPLICATION_CUSTOM_FIELDS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/contactmanager/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" data-ng-disabled="list.defaultEntry" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/dashboard/dashboard.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="navbar-header">\n					<button type="button" class="navbar-toggle" data-ng-init="navCollapsed = true" data-ng-click="navCollapsed = !navCollapsed">\n						<span class="sr-only">Toggle navigation</span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n					</button>\n				</div>\n\n				<!-- Collect the nav links, forms, and other content for toggling -->\n				<div class="collapse navbar-collapse" ng-class="!navCollapsed && \'in\'">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{active: $state.is(\'main.dashboard.voice\')}">\n							<a href="/dashboard/voice">\n								<b class=\'icon-earphones-alt\'></b>\n								{{ \'APPLICATION_VOICE\' | translate }}\n							</a>\n						</li>\n						<!-- <li data-ng-class="{active: $state.is(\'main.dashboard.mail\')}">\n							<a href="/dashboard/mail">\n								<b class=\'icon-envelope\'></b>\n								{{ \'APPLICATION_MAIL\' | translate }}\n							</a>\n						</li> -->\n					</ul>\n				</div>\n				<!-- /.navbar-collapse -->\n			</nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/dashboard/mail/mail.html",'<div class="col-md-12">\nThis is the mail view.\n</div>\n'),a.put("app/dashboard/voice/voice.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }}</span>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWaiting()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initActive()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-control-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{active || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ACTIVE\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswered()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{answered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandoned()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgAnswerTime()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{avganswertime || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_ANSWER_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgTalkTime()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{avgtalktime || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_TALK_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswerRate()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{answerrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandonRate()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandonrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDON_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initTotalOffered()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{totaloffered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL_OFFERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }}</span>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutbound()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-call-out"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutbound || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_MANUAL_OUTBOUND\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundGlobalDuration()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundglobalduration || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_GLOBAL_DURATION\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAnswered()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundanswered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAvgDuration()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundavgduration || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_DURATION\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initManualOutboundAnswerRate()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundanswerrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n    </fieldset>\n  </div>\n</div>\n'),a.put("app/desk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DESK_COM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/desk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'authType\',\'consumerKey\',\'consumerSecret\',\'token\',\'tokenSecret\',\'password\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Authentication Type\', \'Consumer Key\', \'Consumer Secret\', \'Token\', \'Token Secret\', \'Password\']" field-separator=";" filename="desk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedDeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedDeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK_CONNECTION\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedDeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="account.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="account.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="account.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected}}</ui-select-match>\n		                  <ui-select-choices repeat="item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/desk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/desk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/desk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.desk.view.account\')}">\n							<a ng-href="/desk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.desk.view.configurations\') || $state.is(\'main.desk.view.configuration\')}">\n							<a ng-href="/desk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/desk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/desk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="item.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="item.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="item.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_FRESHDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/freshdesk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'apiKey\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Api Key\']" field-separator=";" filename="freshdesk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedFreshdeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedFreshdeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK_CONNECTION\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedFreshdeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="account.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected[0]}}</ui-select-match>\n		                  <ui-select-choices repeat="item[0] as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item[0] | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/freshdesk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/freshdesk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/freshdesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.freshdesk.view.account\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.freshdesk.view.configurations\') || $state.is(\'main.freshdesk.view.configuration\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/freshdesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/freshdesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="item.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/integration/list/list.html",'\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-game-controller"></i>\n					<a href="/integrations/list">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initList()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				  <span class="btn green-jungle btn-file">\n            <span> <i class="icon-plus"></i> New App </span>\n            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n          </span>\n          <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedIntegrations" filename="integrations.csv">\n					<i class="icon-cloud-download"></i></a>\n					<a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedIntegrations" st-safe-src="integrations" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="6">\n									<div class="row">\n										<div class="col-md-6">\n											<select class="form-control input-small select2me" data-ng-model="integrationsByPage">\n												<option value="10">10</option>\n												<option value="25">25</option>\n												<option value="50">50</option>\n												<option value="{{integrations.length}}">{{ \'APPLICATION_ALL\' | translate }}</option>\n											</select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th>\n						    <th st-sort="fullname">{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_FILENAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_VERSION\' | translate }}</th>\n						    <th st-sort="name">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n						    <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="integration in displayedIntegrations">\n								<td>{{integration.id}}</td>\n								<td>{{integration.name}}</td>\n								<td>{{integration.filename}}</td>\n								<td>{{integration.version}}</td>\n					      <td>{{integration.description}}</td>\n								<td>\n									<span class="btn default btn-xs blue-stripe btn-file">\n				            <span> {{ \'APPLICATION_UPDATE\' | translate }} </span>\n				            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n				          </span>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(integration.name, integration.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="integrations.length">\n								<td colspan="6" style="text-align:center;">\n									<i>No integrations available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="id" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="filename" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FILENAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n						  </tr>\n					    <tr>\n					      <td colspan="6" class="text-center">\n					        <div st-pagination class="pagination" st-items-by-page="integrationsByPage" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n				</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/jscripty/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n\n					<!-- <div class="table-responsive"> -->\n\n\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- <div class="tab-pane" id="tab_1_3" data-ng-init="getQuestionDetail()"> -->\n		<div  id="tab_1_3" data-ng-init="getQuestionDetail()">\n\n			<div class="row">\n						<div class="col-md-12">\n							<div class="portlet ">\n													<div class="portlet-title">\n														<div class="caption">\n															<i class="fa fa-list"></i>Questions Detail\n														</div>\n														<!-- <div class="tools">\n															<a href="" class="fullscreen" data-original-title="" title="">\n															</a>\n														</div> -->\n													</div>\n													<div class="portlet-body" id="questionDetail" >\n														<div class="row  margin-top-20">\n															<div class="col-md-10 col-md-offset-1">\n																<div class="panel panel-info" ng-show="!questionDetail">\n																	{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}\n\n																</div>\n																<div class="panel panel-info" ng-repeat= " (id ,labels) in questionDetail ">\n																					<div class="panel-heading">\n																						<h3 class="panel-title">\n																								<i class="fa-chart "></i>Question Id: {{id}}\n																								</h3>\n\n																					</div>\n																					<div class="panel-body">\n																								<div class="row" ng-repeat= " (label , questions) in labels ">\n																									<div class="col-md-10 col-md-offset-1">\n																											<div class="row">\n																												<h3 >\n																														<i class="icon-bar-chart "></i>	{{label}}\n																														</h3>\n\n																											</div>\n																											<div class="row" ng-repeat= " (question , answers) in questions ">\n																												<div class="col-md-10 col-md-offset-1">\n																													<div class="row" style="word-wrap: break-word;">\n																														<h3 >\n																																<i class="icon-bar-chart "></i>\n\n																																</h3>\n																																{{question}}\n																													</div>\n																													<div class="row">\n																														<div class="col-md-6 col-md-offset-3 ">\n																														<table class="table  table-hover">\n																															<thead>\n																																<tr>\n																																	<th style="width=5%"> Answer  </th>\n																																	<th style="width=5%"> Count </th>\n																																</tr>\n																															</thead>\n																															<tbody>\n																																<tr ng-if= "answer.question_answer"  ng-repeat="answer in answers ">\n\n																																				<td>{{answer.question_answer || \'No answer\'}}</td>\n																																				<td>{{answer.count}}</td>\n\n																																</tr>\n\n																															</tbody>\n																														</table>\n																														</div>\n																													</div>\n\n																												</div>\n																										</div>\n																									</div>\n\n\n																									</div>\n\n\n																					</div>\n																</div>\n																<!-- <div class="panel panel-info" ng-repeat= " question in questionDetail ">\n																	<div class="panel-heading">\n																		<h3 class="panel-title">\n																				<i class="icon-bar-chart "></i>\n																				{{question.question_label}}</h3>\n\n																	</div>\n																	<div class="panel-body">\n																		<div class="row">\n																			<div class="col-md-10 col-md-offset-1 ">\n																				<strong>ID:	 </strong>{{question.question_id}}\n																			</div>\n																		</div>\n																		<div class="row">\n																			<div class="col-md-10 col-md-offset-1 ">\n																				<strong>Question:	 </strong>{{question.question_text}}\n																			</div>\n																		</div>\n\n																		<div class="row">\n																			<div class="col-md-6 col-md-offset-3 ">\n																			<table class="table  table-hover">\n																				<thead>\n																					<tr>\n																						<th style="width=5%"> Answer  </th>\n																						<th style="width=5%"> Count </th>\n																					</tr>\n																				</thead>\n																				<tbody>\n																					<tr ng-if= "answer"  ng-repeat="answer in question.question_answers ">\n\n																									<td>{{answer || \'No answer\'}}</td>\n																									<td>{{question.count[$index]}}</td>\n\n																					</tr>\n\n																				</tbody>\n																			</table>\n																			</div>\n																		</div>\n																		<div class="row" ng-if="question.question_other_label">\n																			<div class="col-md-10 col-md-offset-1 ">\n																				<i class="fa fa-cog "></i>\n																					{{question.question_other_label}}\n																			</div>\n																		</div>\n\n																		<div class="row" ng-if="question.question_other_label">\n																			<div class="col-md-6 col-md-offset-3 ">\n																			<table class="table  table-hover">\n																				<thead>\n																					<tr>\n																						<th style="width=5%"> Value  </th>\n																						<th style="width=5%"> Count </th>\n																					</tr>\n																				</thead>\n																				<tbody>\n\n																					<tr ng-if= "answer" ng-repeat="answer in question.question_other_answer ">\n\n																									<td>{{answer || \'No value\'}}</td>\n																									<td>{{question.question_other_count[$index]}}</td>\n\n																					</tr>\n\n																				</tbody>\n																			</table>\n																			</div>\n																		</div>\n																	</div>\n																</div> -->\n															</div>\n\n														</div>\n\n													</div>\n												</div>\n\n		 </div>\n\n			</div>\n\n		</div>\n		</div>\n			</div>\n'),a.put("app/jscripty/project/report/report.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row margin-top-20" data-ng-init="initView()">\n				<div class="col-md-12">\n\n				<!-- BEGIN PROFILE SIDEBAR -->\n  					<div class="profile-sidebar">\n	              <div class="portlet light profile-sidebar-portlet">\n										<!-- SIDEBAR USERPIC -->\n										<div class="profile-userpic">\n												<img src="assets/images/xcally.png" class="img-responsive" >\n										</div>\n										<!-- END SIDEBAR USERPIC -->\n										<!-- SIDEBAR USER TITLE -->\n										<div class="profile-usertitle">\n												<div class="profile-usertitle-name">\n												</div>\n												<div class="profile-usertitle-job">\n\n												</div>\n										</div>\n										<!-- END SIDEBAR USER TITLE -->\n\n										<!-- SIDEBAR MENU -->\n										<div class="profile-usermenu">\n													<ul class="nav">\n														<li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')}">\n														<!-- <li class="active"> -->\n\n																	<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n						                      	<i class="icon-settings"></i>\n						                        Project Sessions</a>\n														</li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n						          					<i class="fa fa-bar-chart"></i>\n						                      Questions Summary</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n						    								<i class="fa fa-list"></i>\n						                      Questions Detail</a>\n						                </li>\n													</ul>\n										</div>\n										<!-- END MENU -->\n\n	          	</div>\n\n          	</div>\n\n              <div class="profile-content margin-top-20">\n									<div class="row">\n										<div class="col-md-12">\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-green-sharp">{{projectStats.started}}</h3>\n																		<small>Started</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-pie-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n																		<small>Incomplete</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n																		<small>Completed</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-like"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n											</div>\n							</div>\n\n	                <div class="row">\n	                  <div ui-view class="col-md-12">\n	                  </div>\n	                  </div>\n              </div>\n      	</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n			<div class="col-md-12">\n					<div class="portlet" >\n									<div class="portlet-title">\n										<div class="caption">\n											<i class="fa fa-list"></i>Session Detail\n										</div>\n										<div class="tools">\n											<a href="" class="fullscreen" data-original-title="" title="">\n											</a>\n										</div>\n									</div>\n									<div class="portlet-body"  id="sessionDetail" style="height: auto;">\n										<div class="row  margin-top-20">\n											<div class="col-md-10 col-md-offset-1">\n												<div class="panel panel-default">\n													<div class="panel-heading">\n														<p>\n															<h3 class="panel-title">\n																Session Id: {{sessionQuestions.session_id}}</h3>\n														</p>\n														<p>\n															<h3 class="panel-title">\n																Status: {{sessionQuestions.status}}</h3>\n														</p>\n														<p>\n															<h3 class="panel-title">\n																Started At: {{sessionQuestions.createdAt}}</h3>\n														</p>\n														<p ng-if="sessionQuestions.completedAt">\n															<h3 class="panel-title">\n																Closed At: {{sessionQuestions.completedAt}}</h3>\n														</p>\n													</div>\n\n												</div>\n\n												<div class="panel panel-info" ng-repeat=" question in sessionQuestions.ReportJscriptyQuestions |orderBy:\'id\'">\n													<div class="panel-heading">\n														<h3 class="panel-title">\n																<i class="icon-bar-chart "></i>\n																{{question.question_label}} [ID : {{question.question_id}}]</h3>\n\n													</div>\n													<div class="panel-body"  ng-if="question.question_text" >\n\n														<div class="row" style="word-wrap: break-word;">\n															<div class="col-md-10 col-md-offset-1 ">\n																<h4><strong>Question:	 </strong></h4>{{question.question_text}}\n															</div>\n														</div>\n														<div class="row" style="word-wrap: break-word;">\n															<div class="col-md-10 col-md-offset-1 " ng-if="question.question_answer ">\n																<h4><strong>Answer:	 </strong></h4>{{question.question_answer}}\n															</div>\n														</div>\n														<div ng-if="question.question_other_label" class="col-md-10 col-md-offset-1 ">\n															<h4>\n																	<i class="fa fa-cog "></i>\n																	<strong>{{question.question_other_label}}: </strong>\n															</h4>\n															{{question.question_other_answer}}\n														</div>\n													</div>\n\n\n														<div class="row">\n															<div class="col-md-6 col-md-offset-3 ">\n																<table class="table  table-hover" ng-if="question.ReportJscriptyInputs.length">\n																	<thead>\n																		<tr>\n																			<th style="width=5%"> Label </th>\n																			<th style="width=5%">Answer </th>\n																		</tr>\n																	</thead>\n																	<tbody>\n\n																		<tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n\n																						<td>{{input.input_label}}</td>\n																						<td>{{input.input_value || \'No Answer\'}}</td>\n\n																		</tr>\n\n																	</tbody>\n																</table>\n\n															</div>\n														</div>\n													</div>\n												</div>\n											</div>\n\n										</div>\n\n									</div>\n\n								</div>\n					</div>\n	</div>\n'),
+a.put("app/jscripty/project/report/report.sessions.html",'<!-- <div ui-view class="profile-content"> -->\n\n	<div class="row" data-ng-init="getProjectSessions()">\n		<div class="col-md-12">\n			<!-- <div class="tab-pane active" id="tab_1_1" > -->\n				<div class="portlet box blue">\n							<div class="portlet-title">\n								<div class="caption">\n									<i class="icon-settings"></i>Project Sessions\n								</div>\n								<div class="tools">\n									<a href="" class="fullscreen" data-original-title="" title="">\n									</a>\n								</div>\n							</div>\n							<div class="portlet-body" style="height: auto;">\n								<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n									<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n								</div>\n							</div>\n				</div>\n			<!-- </div> -->\n			</div>\n	</div>\n<!-- </div> -->\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="tab-pane" id="tab_1_2" data-ng-init="getQuestionSummary()" >\n			<div class="portlet box blue">\n									<div class="portlet-title">\n										<div class="caption">\n											<i class="fa fa-bar-chart"></i>Questions Summary\n\n										</div>\n										<div class="tools">\n											<a href="" class="fullscreen" data-original-title="" title="">\n											</a>\n										</div>\n									</div>\n									<div class="portlet-body" style="height: auto;">\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n										</div>\n\n									</div>\n\n				</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/login/login.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n	<a href="index.html">\n	<img src="assets/images/logo-big.png" alt=""/>\n	</a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN LOGIN -->\n<div class="content">\n	<!-- BEGIN LOGIN FORM -->\n	<form class="login-form" name="loginForm" data-ng-show="!flagLogin1" data-ng-submit="login(loginForm)" novalidate>\n		<h3 class="form-title">Sign In</h3>\n		<div class="alert alert-danger" data-ng-class="{\'display-hide\': !loginSubmitted || !errorLogin}">\n			<button class="close" data-close="alert"></button>\n			<span>{{ errorLog ? errorLog : \'Enter any username and password.\'}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.name.$invalid}">\n			<label class="control-label">Username</label>\n      <div class="input-icon">\n        <i class="fa fa-user"></i>\n        <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" placeholder="Username" name="name" ng-model="userLogin.name" required/>\n      </div>\n      <span data-ng-show="loginSubmitted && loginForm.name.$invalid" class="help-block">Username is required.</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.password.$invalid}">\n			<label class="control-label">Password</label>\n      <div class="input-icon">\n        <i class="fa fa-lock"></i>\n        <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" placeholder="Password" name="password" ng-model="userLogin.password" required/>\n      </div>\n      <span data-ng-show="loginSubmitted && loginForm.password.$invalid" class="help-block">Password is required.</span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">Login</button>\n      <label class="rememberme check">\n        <input type="checkbox"> Remember me\n      </label>\n			<!-- <label class="rememberme check">\n			<input type="checkbox" name="remember" value="1"/>Remember </label> -->\n			<!-- <a href="javascript:;" id="forget-password" class="forget-password">Forgot Password?</a> -->\n		</div>\n		<div class="login-options">\n			<h4>Follow Us on</h4>\n			<ul class="social-icons">\n				<li>\n					<a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color googleplus" data-original-title="Goole Plus" href="#"></a>\n				</li>\n				<li>\n					<a class="social-icon-color linkedin" data-original-title="Linkedin" href="#"></a>\n				</li>\n			</ul>\n		</div>\n	</form>\n</div>\n<div class="copyright">\n	 xCALLY Motion | {{year}} - {{year + 1}} &copy; Powered by Xenialab\n</div>\n<!-- END LOGIN -->\n'),a.put("app/main/chooseContact.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <table st-table="rowCollection" class="table table-striped">\n  	<tbody>\n  	<tr ng-repeat="contact in contacts">\n  		<td>{{contact.firstName}} {{contact.lastName || \'\'}}</td>\n  		<td>{{contact.List.name}}</td>\n  		<td>\n        <button class="btn default btn-xs green-stripe" data-ng-click="open(contact)">\n          {{ \'APPLICATION_OPEN\' | translate}}\n        </button>\n      </td>\n  	</tr>\n    <tr data-ng-hide="contacts.length">\n      <td colspan="3" style="text-align:center;">\n        <i>{{ \'MESSAGE_NO_CONTACTS_AVAILABLE\' | translate }}</i>\n      </td>\n    </tr>\n  	</tbody>\n  </table>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="open()"><i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_CLOSE_EDITED_TAB\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/main.html",'<!-- BEGIN HEADER -->\n<div data-ng-include="\'components/header/header.html\'" data-ng-controller="HeaderController" class="page-header navbar navbar-fixed-top">\n</div>\n<!-- END HEADER -->\n\n<div class="clearfix">\n</div>\n<!-- BEGIN CONTAINER -->\n<div class="page-container" data-ng-init="initMain()">\n\n  <!-- BEGIN SIDEBAR -->\n  <div data-ng-include="\'components/sidebar/sidebar.html\'" data-ng-controller="SidebarController" class="page-sidebar-wrapper">\n  </div>\n  <!-- END SIDEBAR -->\n\n  <!-- BEGIN CONTENT -->\n  <div class="page-content-wrapper">\n    <div class="page-content" data-ng-class="{\'demo\': !license.expiration}">\n\n      <!-- BEGIN PAGE CONTENT -->\n      <uib-tabset>\n        <uib-tab select="addWorkspace()" active="mainTab.active">\n          <uib-tab-heading>\n            Motion <i class="icon-rocket"></i>\n          </uib-tab-heading>\n          <div ui-view class=""></div>\n        </uib-tab>\n        <uib-tab data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type">\n          <uib-tab-heading>\n            {{workspace.name}} <i class="icon-close pointer-cursor" data-ng-click="closeTab($index)"></i>\n          </uib-tab-heading>\n          <div class="" data-ng-switch="workspace.type">\n            <new-contact data-ng-switch-when="newContact" workspace="workspace" index="$index" on-submit="createContact(index,item)"></new-contact>\n            <contact data-ng-switch-when="contact" workspace="workspace" index="$index" on-submit="updateContact(index,item)"></contact>\n            <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeTab(index)"></jscripty>\n          </div>\n        </uib-tab>\n      </uib-tabset>\n      <!-- END PAGE CONTENT  -->\n\n    </div>\n  </div>\n  <!-- END CONTENT -->\n\n  <!-- BEGIN QUICK SIDEBAR -->\n  <a href="javascript:;" class="page-quick-sidebar-toggler"><i class="icon-close"></i></a>\n  <div data-ng-include="\'components/quickSidebar/quickSidebar.html\'" data-ng-controller="QuickSidebarController" class="page-quick-sidebar-wrapper">\n  </div>\n  <!-- END QUICK SIDEBAR -->\n\n</div>\n<!-- END CONTAINER -->\n\n<!-- BEGIN FOOTER -->\n<div data-ng-include="\'components/footer/footer.html\'" data-ng-controller="FooterController" class="page-footer">\n</div>\n<!-- END FOOTER -->\n\n<!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->\n<!-- BEGIN CORE PLUGINS -->\n<!--[if lt IE 9]>\n<script src="../../assets/global/plugins/respond.min.js"></script>\n<script src="../../assets/global/plugins/excanvas.min.js"></script>\n<![endif]-->\n\n<!-- END JAVASCRIPTS -->\n'),a.put("app/main/template/actionBuilder/template.actionBuilderIntegration.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="integration.state as integration in integrations | filter: $select.search">\n      <div ng-bind-html="integration.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-2" data-ng-if="element.data1 && accounts && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" data-ng-change="changeAccount();" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-2" data-ng-if="element.data2 && configurations && randomName" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data3" name="data3{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="config.id as config in configurations | filter: $select.search">\n      <div ng-bind-html="config.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderStatus.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="status.value as status in states | filter: $select.search">\n      <div ng-bind-html="status.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderTemplate.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-2">\n  <input type="text" ng-model="element.data3" class="form-control"/>\n</div>\n'),a.put("app/main/template/template.conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n      <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n      <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-3" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n</div>\n<div class="form-group col-md-3" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n      <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/template.contactTab.html",'<div class="row margin-top-20 contact-tab-container">\n  <div class="col-md-12 contact-tab">\n    <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n    <!-- BEGIN PROFILE CONTENT -->\n    <div class="profile-content">\n      <ul class="nav nav-tabs">\n  <li class="active">\n    <a href="#tab_1_1{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_DETAIL\' | translate}}</a>\n  </li>\n  <li data-ng-if="contact.id">\n    <a href="#tab_1_2{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_LOG\' | translate}}</a>\n  </li>\n</ul>\n<div class="tab-content">\n  <div class="tab-pane fade active in" id="tab_1_1{{contact.id || \'\'}}">\n    <!--end add-portfolio-->\n    <div class="row portfolio-block" data-ng-if="workspace.data">\n      <div class="col-md-3">\n        <div class="portfolio-text">\n          <img src="assets/images/media/CmCall.png" alt=""/>\n          <div class="portfolio-text-info">\n            <h4>{{\'MESSAGE_INBOUND_CALL_FROM\' | translate}} - {{workspace.data.calleridnum}}</h4>\n            <p>\n              {{\'MESSAGE_CALL_UNIQUEID\' | translate}} : {{workspace.data.uniqueid}}\n            </p>\n          </div>\n        </div>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n        <p>  {{workspace.data.queue}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_AGENT\' | translate}} </div>\n        <p>  {{workspace.data.membername}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_DATE\' | translate}} </div>\n        <p>  {{workspace.data.agentcalledAt | date:\'dd/MM/yyyy HH:mm:ss\'}} </p>\n      </div>\n    </div>\n            <!--end row-->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light ">\n            <div class="portlet-title">\n              <div class="caption caption-md">\n                <i class="icon-bar-chart theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n              </div>\n              <div class="actions">\n                <div class="btn-group btn-group-devided" data-toggle="buttons">\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="detail.tab=\'main\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_MAIN\' | translate}}</label>\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="detail.tab=\'other\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_OTHER\' | translate}}</label>\n                </div>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div data-ng-class="{\'hidden\':detail.tab != \'main\'}" class="portlet-body contact-portlet row">\n                <div class="col-md-4">\n              <!-- START FIRSTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n                <span data-ng-show="(forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FIRSTNAME -->\n\n              <!-- START LASTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n                <input type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n                <span data-ng-show="(forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LASTNAME -->\n\n              <!-- START COMPANY -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.CompanyId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n                <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length">\n                  <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                  <ui-select-choices repeat="company.id as company in companies | filter: $select.search">\n                    <div ng-bind-html="company.name | highlight: $select.search"></div>\n                  </ui-select-choices>\n                </ui-select>\n                <div class="note note-warning" data-ng-hide="companies.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n                  </p>\n                  <p>\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.CompanyId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COMPANY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START PHONE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n                <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n                <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n                <span data-ng-show="(forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END PHONE -->\n              <!-- START MOBILE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$invalid}">\n                <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n                <input type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n                <span data-ng-show="(forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END MOBILE -->\n              <!-- START EMAIL -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n                <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n                <input type="text" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n                <span data-ng-show="(forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END EMAIL -->\n            </div>\n            <div class="col-md-4">\n              <!-- START FAX -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n                <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n                <span data-ng-show="(forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FAX -->\n              <!-- START TAGS -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.tags.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n                <ui-select tagging tagging-label="" multiple=\'true\' data-ng-model="contact.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n                  <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n                  <ui-select-choices repeat="tag in tags | filter: $select.search">\n                    {{tag}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="forms.general.tags.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END TAGS -->\n              <!-- START LIST -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <input type="text" name="list" placeholder="{{\'APPLICATION_LIST\' | translate}}" class="form-control" data-ng data-ng-model="contact.List.name" disabled/>\n              </div>\n              <!-- END LIST -->\n              <!-- START LIST -->\n              <div data-ng-if="!contact.id" class="form-group" data-ng-class="{\'has-error\': forms.general.ListId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <ui-select data-ng-model="contact.ListId" theme="bootstrap" name="ListId" data-ng-change="getCustomFields()" ui-required="true">\n                  <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                  <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n                    <div ng-bind-html="list.name | highlight: $select.search"></div>\n                  </ui-select-choices>\n                </ui-select>\n                <div class="note note-warning" data-ng-hide="lists.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_LISTS_AVAILABLE\' | translate }}\n                  </p>\n                  <p>\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.ListId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LIST -->\n            </div>\n            </div>\n            <div data-ng-class="{\'hidden\':detail.tab != \'other\'}" class="portlet-body contact-portlet row">\n              <div class="col-md-4">\n              <!-- START STREET -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$invalid}">\n                <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n                <input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="contact.street"/>\n                <span data-ng-show="(forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END STREET -->\n\n              <!-- START POSTALCODE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$invalid}">\n                <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n                <input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="contact.postalCode"/>\n                <span data-ng-show="(forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END POSTALCODE -->\n\n              <!-- START CITY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$invalid}">\n                <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n                <input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="contact.city"/>\n                <span data-ng-show="(forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END CITY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START COUNTRY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$invalid}">\n                <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n                <input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="contact.country"/>\n                <span data-ng-show="(forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COUNTRY -->\n\n              <!-- START DATEOFBIRTH -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$invalid}">\n                <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n                <input name="dateOfBirth" type="date" placeholder="{{\'APPLICATION_DATEOFBIRTH\' | translate}}" class="form-control date-picker" data-ng-model="contact.dateOfBirth"/>\n                <span data-ng-show="(forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END DATEOFBIRTH -->\n\n              <!-- START DESCRIPTION -->\n              <div class="form-group">\n                <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n                <textarea style="resize: vertical;" type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="contact.description"></textarea>\n              </div>\n              <!-- END DESCRIPTION -->\n            </div>\n            <div class="col-md-4">\n              <!-- START CREATED_BY -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_CREATED_BY\' | translate}}</label>\n                <input type="text" name="createdBy" placeholder="{{\'APPLICATION_CREATED_BY\' | translate}}" class="form-control" data-ng-model="contact.User.name" disabled/>\n              </div>\n              <!-- END CREATED_BY -->\n            </div>\n            </div>\n            </div>\n            <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName">{{submitButtonLabel}}</button>\n          </div>\n          <!-- END PORTLET -->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light" data-ng-if="customFields.length">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div data-ng-repeat="customField in customFields">\n                <div data-ng-if="customField.type==\'text\'" class="form-group" data-ng-class="{\'has-error\': (forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$invalid}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <input type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n                  <span data-ng-show="(forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <div data-ng-if="customField.type==\'select\'" class="form-group" data-ng-class="{\'has-error\': forms.general[customField.name].$invalid && forms.general.$submitted}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <ui-select data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n                    <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected.value}}</ui-select-match>\n                    <ui-select-choices repeat="choice.value as choice in customField.values | filter: $select.search">\n                      <div ng-bind-html="choice.value | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span data-ng-show="forms.general[customField.name].$invalid && forms.general.$submitted" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n              </div>\n              <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName">{{submitButtonLabel}}</button>\n            </div>\n        </div>\n        <!-- END PORTLET -->\n      </div>\n      <div class="tab-pane fade" id="tab_1_2{{contact.id || \'\'}}">\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_LOG\' | translate}}</span>\n              </div>\n              <ul class="nav nav-tabs">\n                <li class="active">\n                  <a href="#" data-target="#tab_2_1" data-toggle="tab">{{ \'APPLICATION_DAILY\' | translate}}</a>\n                </li>\n                <li>\n                  <a href="#" data-target="#tab_2_2" data-toggle="tab">{{ \'APPLICATION_HISTORY\' | translate}}</a>\n                </li>\n              </ul>\n            </div>\n            <div class="portlet-body">\n              <!--BEGIN TABS-->\n              <div class="tab-content">\n                <div class="tab-pane active" id="tab_2_1">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'phone\'}" data-ng-click="updateLog(\'daily\',\'phone\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'email\'}" data-ng-click="updateLog(\'daily\',\'email\',\'general\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'inbound\'}" data-ng-click="updateLog(\'daily\',false,false,\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.daily.show==\'phone\'" data-ng-class="{\'active\':log.daily.type === \'outbound\'}" data-ng-click="updateLog(\'daily\',false,\'general\',\'outbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'general\'}" data-ng-click="updateLog(\'daily\',false,\'general\',false)">\n                        <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n                        <label data-ng-if="log.daily.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'queue\'}" data-ng-click="updateLog(\'daily\',false,\'queue\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if="gridOptionsdaily"  ui-grid="gridOptionsdaily"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                      <div class="watermark" ng-show="!gridOptionsdaily.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                    </div>\n                  </div>\n              </div>\n                <div class="tab-pane" id="tab_2_2">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'phone\'}" data-ng-click="updateLog(\'history\',\'phone\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'email\'}" data-ng-click="updateLog(\'history\',\'email\',\'general\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.type === \'inbound\'}" data-ng-click="updateLog(\'history\',false,false,\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.history.show==\'phone\'" data-ng-class="{\'active\':log.history.type === \'outbound\'}" data-ng-click="updateLog(\'history\',false,\'general\',\'outbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.history.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'general\'}" data-ng-click="updateLog(\'history\',false,\'general\',false)">\n                        <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n                        <label data-ng-if="log.history.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'queue\'}" data-ng-click="updateLog(\'history\',false,\'queue\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if="gridOptionshistory"  ui-grid="gridOptionshistory"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                      <div class="watermark" ng-show="!gridOptionshistory.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <!--END TABS-->\n            </div>\n          </div>\n          <!-- END PORTLET -->\n        </div>\n    <!-- END PROFILE CONTENT -->\n  </form>\n</div>\n  </div>\n</div>\n'),
+a.put("app/main/template/template.jscriptyTab.html",'<div class="portlet light bordered">\n\n    <!-- BEGIN PORTLET BODY -->\n    <div class="portlet-body">\n          <div class="row">\n              <!-- BEGIN SIDEBAR -->\n                <div  class="profile-sidebar" style="width: 250px;">\n                  <!-- PORTLET MAIN -->\n              				<!-- SIDEBAR MENU -->\n              				<div class="profile-usermenu">\n              					<ul class="nav">\n              						<li  ng-repeat= \'question in questions track by $index\' ng-class="{active: $index == count}">\n\n              							<a  ng-click="setCurrentQuestion($index)" >\n  																	<i class="fa fa-check"></i> <label ng-if="attribute.nodeName == \'label\'" ng-repeat=\'attribute in question.value.attributes track by $index\'>{{attribute.value}}</label>\n\n                            </a>\n              						</li>\n              					</ul>\n              				</div>\n              				<!-- END SIDEBAR MENU -->\n                    <!-- END PORTLET MAIN -->\n                </div>\n                  <!-- END SIDEBAR -->\n                  <div   class="profile-content">\n                        <div class="portlet box blue-hoki">\n        												<div class="portlet-title">\n\n        													<div class="caption" >\n        														<i class="fa fa-edit"></i>\n                                 <span ng-if="attribute.nodeName ==\'label\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="caption-subject">{{attribute.value}} </span>\n\n        													</div>\n\n\n        												</div>\n                                <div class="portlet-body form ">\n                                  <div class="row">\n																		<div class="col-md-11 col-md-offset-1 ">\n                                        <form >\n                                          <div class="form-body" style="height: 400px; overflow-y: auto;overflow-x:hidden">\n\n                                             <!-- Question  -->\n                                             <div class="form-group" style="word-wrap: break-word;" >\n                                                <h3 ng-if="attribute.nodeName ==\'question\'" ng-repeat=\'attribute in currentQuestion.value.attributes\'>{{attribute.value}}</h3>\n                                              </div>\n                                              <!-- Buttons  -->\n\n                                                <div class="row">\n                                                  <div class="col-md-6">\n                                                    <ul class="nav nav-pills nav-stacked" >\n                                                      <li  ng-repeat=\'edge in currentQuestion.edges track by $index\'  style="background-color: #E8F7FC" ng-show="(edge.source.id == currentQuestion.id) && edge.value" ng-class="{active: (edge.value) == currentQuestion.answer}">\n                                                        <a  ng-click="next(edge.target, edge.value)" >\n                                                                <span style=" display:block;word-break:break-all;">{{edge.value}}</span>\n                                                            </a>\n                                                      </li>\n                                                    </ul>\n                                                  </div>\n                                                </div>\n\n\n                                               <!-- Question Other Option  -->\n\n                                               <div class="form-group" ng-if= "attribute.nodeName ==\'other\' && attribute.value " ng-repeat=\'attribute in currentQuestion.value.attributes track by $index\'>\n                                                 <div class="col-md-4">\n                                                   <label class="control-label">{{attribute.value}}</label>\n                                                 </div>\n                                                    <div class="col-md-8">\n                                                      <textarea  style="overflow:auto" ng-model="currentQuestion.otheranswer" placeholder="Enter text" rows="8" cols="40" ></textarea>\n                                                    </div>\n\n                    													</div>\n                                              <!--  Inputs -->\n\n                                                  <div class="row margin-top-10"  ng-repeat=\'question in currentQuestion.children track by $index\'>\n                                                              <div class="col-md-10 col-md-offset-1">\n                                                                <div  ng-repeat=\'attribute in question.value.attributes track by $index\'>\n                                                                      <div  ng-switch="attribute.nodeName">\n                                                                          <div ng-class="col-md-2" ng-switch-when="label">\n                                                                            <label class="control-label" style=" display:block;word-break:break-all;" >{{attribute.value}}</label>\n\n                                                                          </div>\n\n                                                                          <div ng-class="attribute.value != \'checkbox\' ? \'col-md-10 pull-right\': \'col-md-2\'" ng-switch-when="type" ng-switch="attribute.value">\n                                                                              <input class="form-control" ng-switch-when="text" type="text" ng-model="question.answer" />\n                                                                              <input  class="form-control" ng-switch-when="number" type="number" ng-model="question.answer" />\n                                                                              <input  class=" pull-right"  ng-switch-when="checkbox" type="checkbox" ng-model="question.answer" ng-true-value="\'Selected\'" ng-false-value="\'Not Selected\'"/>\n                                                                              <textarea  class="form-control" ng-switch-when="textarea" ng-model="question.answer" rows="8" cols="40"></textarea>\n\n                                                                          </div>\n\n                                                                      </div>\n                                                                </div>\n                                                              </div>\n\n                                                  </div>\n\n                                          </div>\n                                          <!-- actions -->\n                                          <div class="form-actions">\n                                            <div class="btn-set pull-left">\n                                              <button class="btn red-haze "   ng-click="end()"><span class="fa fa-times" > End</span></button>\n\n                                            </div>\n                                            <div class="btn-set pull-right">\n                                               <button class="btn blue-haze"  ng-show="count" ng-click="back()"><span class="glyphicon glyphicon-chevron-left"></span>Back</button>\n                                                <button ng-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.source.id == currentQuestion.id) && !edge.value" class="btn blue-hoki"   ng-click="next(edge.target)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n\n                                            </div>\n                                          </div>\n                                          </form>\n                                  </div>\n                                </div>\n                            </div>\n                        </div>\n                 </div>\n          </div>\n  </div>\n  <!-- END PORTLET BODY -->\n</div>\n'),a.put("app/main/template/template.notification.html",'<div class="ui-notification custom-template">\n  <h3 ng-show="title" ng-bind-html="title"></h3>\n  <div class="message" ng-bind-html="message"></div>\n  <div class="message">\n    <a class="btn btn-success btn-primary close-notification" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}}</a>\n    <a class="btn btn-error btn-primary close-notification" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}}</a>\n  </div>\n</div>\n'),a.put("app/main/template/template.reportBuilderView.html",'<div class="alert alert-warning alert-group">\n        <div class="form-inline" data-ng-class="{\'has-error\': forms.report.$submitted && !group.rules.length}">\n            <select ng-options="o.name as o.name for o in operators" ng-model="group.operator" class="form-control input-sm"></select>\n            <button style="margin-left: 5px" type="button" ng-click="addCondition()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_CONDITION\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="addGroup()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_GROUP\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="removeGroup()" class="btn btn-sm btn-danger"><span class="glyphicon glyphicon-minus-sign"></span> {{\'APPLICATION_REMOVE_GROUP\' | translate}}</button>\n        </div>\n        <div class="group-conditions">\n            <div ng-repeat="rule in group.rules | orderBy:\'index\'" class="condition">\n                <div ng-switch="rule.hasOwnProperty(\'group\')">\n                    <div ng-switch-when="true">\n                        <report-builder group="rule.group" fields="fields" forms="forms"></report-builder>\n                    </div>\n                    <div ng-switch-default="ng-switch-default">\n                        <div class="row">\n                          <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.field}">\n                          <ui-select data-ng-model="rule.field" theme="bootstrap" dynamic-name="randomName()" required>\n                            <ui-select-match placeholder="" ><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n                            <ui-select-choices repeat="field.value as field in fields | filter: $select.search">\n                              <div ng-bind-html="field.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                          <span data-ng-show="forms.report.$submitted && !rule.field" class="help-block help-block-error">\n                            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                          </span>\n                        </div>\n                          <ui-select data-ng-model="rule.condition" theme="bootstrap" class="col-md-1" dynamic-name="randomName()">\n                            <ui-select-match placeholder="">{{$select.selected.name}}</ui-select-match>\n                            <ui-select-choices repeat="condition.name as condition in conditions | filter: $select.search">\n                              <div ng-bind-html="condition.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                          <div class="col-md-2 left-margin" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}">\n                            <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" required/>\n                            <span data-ng-show="forms.report.$submitted && !rule.value" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n                          </div>\n                            <button style="margin-left: 5px" ng-click="removeCondition($index)" class="btn btn-sm btn-danger" type="button"><span class="glyphicon glyphicon-minus-sign"></span></button>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n'),a.put("app/market/market.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/market">Market Place</a>\n          </li>\n        </ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <!-- Our Integration -->\n    <div class="headline">\n      <h3>Our Integrations</h3>\n    </div>\n    <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n      <div class="col-md-3" data-ng-repeat="integration in group">\n        <div class="our-integrations">\n          <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n          <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n          <div class="integration-info" data-ng-if="!integration.downloading">\n            <p>\n              {{integration.description}}\n            </p>\n            <div class="pull-right">\n	            <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n							<a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n	            <a href="https://wiki.xcallymotion.com/" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n            </div>\n          </div>\n					<div class="integration-info" data-ng-if="integration.downloading">\n						<div>\n							<uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n						</div>\n          </div>\n        </div>\n      </div>\n		</div>\n    <!--/thumbnails-->\n    <!-- //End Meer Our Team -->\n  </div>\n</div>\n'),a.put("app/motionbar/motionbar.chat.html",'<div data-ng-include="\'components/quickSidebar/quickSidebar.html\'" data-ng-controller="QuickSidebarController" class="page-quick-sidebar-wrapper" style="margin-top: -92px;"></div>\n'),a.put("app/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n      <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-doc"></i>\n          <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-doc font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Specification</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Implementation</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Operating System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Processors</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">File System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Specification Name</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">JavaVm</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Runtime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-info"></i>\n					<a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_INFO\' | translate }}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.about\')}">\n							<a data-ng-href="/motiondialer/info/view/about">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_ABOUT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.details\')}">\n							<a data-ng-href="/motiondialer/info/view/details">\n							<i class="icon-support"></i>\n							{{ \'APPLICATION_DETAILS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-docs"></i>\n          <a href="#">{{ \'APPLICATION_LISTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/motiondialer/list/view/view.contact.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phones" placeholder="{{\'APPLICATION_PHONES\' | translate}}" class="form-control" data-ng-model="item.phones" required/>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        <p>Insert one or multiple phones separated by commas, for example:</p>\n        <p>0123455678, 3456785673, 2345667899</p>\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <!-- <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <timezone-selector data-ng-model="item.timezone">\n    </div> -->\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contacts.html",'<div class="row" data-ng-init="getContacts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_CONTACTS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<button class="btn green-jungle margin-bottom-10" ng-click="createContact()">\n					<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n				</button>\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-doc"></i>\n					<a href="/motiondialer/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list.name">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.settings\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.contacts\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/contacts">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_CONTACTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.queue.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_QUEUE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="queue" class="form-control" data-ng-model="item.queue" ng-options="queue.name for queue in queues" required>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END QUEUE -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.square.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_CALLYSQUARE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START PROJECT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.project.$touched || form.$submitted) && form.project.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="project" class="form-control" data-ng-model="item.project" ng-options="project.name for project in projects" required>\n      </select>\n      <span data-ng-show="(form.project.$touched || form.$submitted) && form.project.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PROJECT -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROCESSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle dropdown-toggle" data-toggle="dropdown" data-close-others="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROCESS\' | translate }}\n						</button>\n						<ul class="dropdown-menu pull-right">\n							<li>\n								<a href="#" ng-click="createProcessQueue()">{{ \'APPLICATION_QUEUE\' | translate }}</a>\n							</li>\n							<li>\n								<a href="#" ng-click="createProcessSquare()">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProcess()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/motiondialer/processes/list">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n					<i data-ng-show="process.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="process.name">\n					<a href="#">{{process.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{process.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n        <div class="profile-userbuttons">\n					<button data-ng-show="process.status" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.status == \'RUN\', \'red-sunglo\': process.status == \'STOP\'}">{{process.status}}</button>\n          <button data-ng-show="process.runtime" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.runtime.completed, \'yellow-crusta\': !process.runtime.completed}">{{process.runtime.completed ? \'Complete\' : \'Incomplete\'}}</button>\n				</div>\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n            <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.overview\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/overview">\n							<i class="icon-home"></i>\n							{{ \'APPLICATION_OVERVIEW\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.settings\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.spooler\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/spooler">\n							<i class="icon-options-vertical"></i>\n							{{ \'APPLICATION_SPOOLER\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.overview.html",'<div class="row" data-ng-init="getSummary()">\n  <div class="col-md-12">\n    <!-- BEGIN PORTLET -->\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <div class="caption caption-md">\n          <i class="icon-bar-chart theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OVERVIEW\' | translate}}</span>\n        </div>\n        <ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_summary" data-toggle="tab">{{ \'APPLICATION_SUMMARY\' | translate}}</a>\n					</li>\n          <li ng-show="process.runtime">\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n      </div>\n      <div class="portlet-body">\n        <div class="tab-content">\n					<!-- START SUMMARY TAB -->\n					<div class="tab-pane active" id="tab_summary">\n            <!-- BEGIN UI-GRID SPINNER -->\n    				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n    				<!-- END UI-GRID SPINNER -->\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_TOTAL\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{total}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FRESH\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.fresh || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_RATE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="sum in summary">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_TD_\' + sum[0] | translate}}</a>\n                </td>\n                <td>\n                   {{sum[1]}}\n                </td>\n                <td>\n                  <span class="bold theme-font">{{ total ? ((sum[1]/total)*100).toFixed(2) : 0 }}%</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + sum[0] | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n          <!-- START SUMMARY TAB -->\n					<div class="tab-pane" id="tab_advanced" ng-show="process.runtime">\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_SUCCESS\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.success || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FAILED\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.failed || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="(key, value) in process.runtime">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_\' + key.toUpperCase() | translate}}</a>\n                </td>\n                <td>\n                   {{value}}\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + key.toUpperCase() | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n        </div>\n      </div>\n    </div>\n    <!-- END PORTLET -->\n  </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.settings.html",'<div class="row" data-ng-init="initSettings()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateProcess()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="process.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START QUEUE -->\n					    <div data-ng-show="process.queue != \'none\'" class="form-group" data-ng-class="{\'has-error\': (form.general.queue.$touched || form.general.$submitted) && form.general.queue.$invalid}">\n					      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="queue" class="form-control" data-ng-model="queue" ng-options="queue.name for queue in queues track by queue.name" required>\n					      </select>\n					      <span data-ng-show="(form.general.queue.$touched || form.general.$submitted) && form.general.queue.$error.required" class="help-block help-block-error">\n					        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					      </span>\n					    </div>\n					    <!-- END QUEUE -->\n							<!-- START MAX RETRIES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.max_retries.$touched || forms.general.$submitted) && forms.general.max_retries.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_RETRIES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="max_retries" placeholder="{{\'APPLICATION_MAX_RETRIES\' | translate}}" class="form-control" data-ng-model="process.max_retries" required/>\n								<span data-ng-show="(forms.general.max_retries.$touched || forms.general.$submitted) && forms.general.max_retries.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX RETRIES -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="process.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.history.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_HISTORY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <json-formatter json="historySpooler" open="2"></json-formatter>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),
+a.put("app/motiondialer/process/view/view.spooler.html",'<div class="row" data-ng-init="getSpooler()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SPOOLER\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SALESFORCE\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/salesforce/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="account.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="account.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="account.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.value | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/salesforce/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/salesforce/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/salesforce.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.salesforce.view.account\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.salesforce.view.configurations\') || $state.is(\'main.salesforce.view.configuration\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/salesforce/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="item.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="item.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="item.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/setting/license/view/update.modal.html",'<div class="modal-header" data-ng-init="getLicense()">\n  <h3 class="modal-title">{{ \'APPLICATION_UPDATE_LICENSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START LICENSE -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_LICENSE\' | translate}}</label>\n      <textarea type="text" style="min-height:95px;" name="description" placeholder="{{\'APPLICATION_LICENSE\' | translate}}" class="form-control" data-ng-model="item.license"></textarea>\n    </div>\n    <!-- END LICENSE -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="update()" ng-disabled="form.$invalid">{{ \'APPLICATION_UPDATE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/license/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div\n class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-info"></i>\n          <a href="#">{{ \'APPLICATION_LICENSE\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content">\n			<div class="row">\n				<div class="col-md-6">\n					<div class="pricing hover-effect">\n						<div class="pricing-head" data-ng-switch="license.months">\n							<h3 ng-switch-when="1">{{\'APPLICATION_MONTH_TO_MONTH\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-when="12">{{\'APPLICATION_YEARLY\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-when="36">{{\'APPLICATION_PERPETUAL\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-default>{{\'APPLICATION_UNKNOWN\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h4><i>{{license.expiration ? (license.expiration | date:\'medium\') : \'DEMO\'}}</i>\n							<span data-ng-show="license.expiration">Expiration Date </span>\n							</h4>\n						</div>\n						<ul class="pricing-content list-unstyled">\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-eye"></i> {{\'APPLICATION_USERS\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.users || license.users >= 0) ? license.users : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-people"></i> {{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}}):\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.agents || license.agents >= 0)  ? license.agents : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-phone"></i> {{\'APPLICATION_TELEPHONES\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.telephones || license.telephones >= 0) ? license.telephones : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									<span class="label label-sm" data-ng-class="license.chat ? \'label-success\' : \'label-danger\'">{{license.chat ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-envelope"></i> {{\'APPLICATION_MAIL\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n								 <span class="label label-sm" data-ng-class="license.mail ? \'label-success\' : \'label-danger\'">{{license.mail ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.fax ? \'label-success\' : \'label-danger\'">{{license.fax ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.messaging ? \'label-success\' : \'label-danger\'">{{license.messaging ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="icon-notebook"></i> {{\'APPLICATION_CONTACT_MANAGER\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.cm ? \'label-success\' : \'label-danger\'">{{license.cm ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-control-forward"></i> {{\'APPLICATION_MOTION_DIALER\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.dialer ? \'label-success\' : \'label-danger\'">{{license.dialer ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="icon-cloud-download"></i> {{\'APPLICATION_UPDATE\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.update ? \'label-success\' : \'label-danger\'">{{license.update ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n						</ul>\n						<div class="pricing-footer">\n							<p>\n								 {{license.description}}\n							</p>\n							<a href="#" class="btn yellow-crusta">\n							{{\'APPLICATION_PRICES\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n							</a>\n              <a href="#" class="btn purple-plum" data-ng-click="updateLicense()">\n							{{\'APPLICATION_UPDATE\' | translate}} <i class="icon-refresh m-icon-white"></i>\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="col-md-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-info font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_LICENSE_REQUEST\' | translate }}</a> </span>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<form name="form" novalidate data-ng-submit="submitRequest()">\n\n								<!-- START USERS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.users.$touched || form.$submitted) && form.users.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USERS\' | translate}}</label>\n									<div class="input-icon">\n										<i class="icon-eye"></i>\n										<input type="number" name="users" placeholder="{{\'APPLICATION_USERS\' | translate}}" class="form-control" data-ng-model="item.users" min="0" required>\n									</div>\n									<span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END USERS -->\n\n								<!-- START AGENTS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.agents.$touched || form.$submitted) && form.agents.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})</label>\n									<div class="input-icon">\n										<i class="icon-people"></i>\n										<input type="number" name="agents" placeholder="{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})" class="form-control" data-ng-model="item.agents" min="0" required>\n									</div>\n									<span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENTS -->\n\n								<!-- START TELEPHONES -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.telephones.$touched || form.$submitted) && form.telephones.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TELEPHONES\' | translate}}</label>\n									<div class="input-icon">\n										<i class="icon-phone"></i>\n										<input type="number" name="telephones" placeholder="{{\'APPLICATION_TELEPHONES\' | translate}}" class="form-control" data-ng-model="item.telephones" min="0" required>\n									</div>\n									<span data-ng-show="(form.telephones.$touched || forms.$submitted) && form.telephones.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TELEPHONES -->\n\n								<!-- START CHAT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.chat.$touched || form.$submitted) && form.chat.$invalid}">\n									<label class="control-label">{{\'APPLICATION_CHAT\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-bubble"></i>\n										<input type="text" placeholder="{{\'APPLICATION_CHAT\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="chat" data-ng-model="item.chat">\n										</span>\n									</div>\n									<span data-ng-show="(form.chat.$touched || forms.$submitted) && form.chat.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CHAT -->\n\n								<!-- START MAIL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.mail.$touched || form.$submitted) && form.mail.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MAIL\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-envelope"></i>\n										<input type="text" placeholder="{{\'APPLICATION_MAIL\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="mail" data-ng-model="item.mail">\n										</span>\n									</div>\n									<span data-ng-show="(form.mail.$touched || forms.$submitted) && form.mail.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END MAIL -->\n\n								<!-- START FAX -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.fax.$touched || form.$submitted) && form.fax.$invalid}">\n									<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-paper-plane"></i>\n										<input type="text" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="fax" data-ng-model="item.fax">\n										</span>\n									</div>\n									<span data-ng-show="(form.fax.$touched || forms.$submitted) && form.fax.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END FAX -->\n\n                <!-- START SMS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.messaging.$touched || form.$submitted) && form.messaging.$invalid}">\n									<label class="control-label">{{\'APPLICATION_SMS\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="glyphicon glyphicon-comment"></i>\n										<input type="text" placeholder="{{\'APPLICATION_SMS\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="messaging" data-ng-model="item.messaging">\n										</span>\n									</div>\n									<span data-ng-show="(form.messaging.$touched || forms.$submitted) && form.messaging.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SMS -->\n\n                <!-- START CM -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.cm.$touched || form.$submitted) && form.cm.$invalid}">\n									<label class="control-label">{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-notebook"></i>\n										<input type="text" placeholder="{{\'APPLICATION_CONTACT_MANAGER\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="cm" data-ng-model="item.cm">\n										</span>\n									</div>\n									<span data-ng-show="(form.cm.$touched || forms.$submitted) && form.cm.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CM -->\n\n                <!-- START DIALER -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.dialer.$touched || form.$submitted) && form.dialer.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_DIALER\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-control-forward"></i>\n										<input type="text" placeholder="{{\'APPLICATION_MOTION_DIALER\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="dialer" data-ng-model="item.dialer">\n										</span>\n									</div>\n									<span data-ng-show="(form.dialer.$touched || forms.$submitted) && form.dialer.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END DIALER -->\n\n                <!-- START UPDATE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.update.$touched || form.$submitted) && form.update.$invalid}">\n									<label class="control-label">{{\'APPLICATION_UPDATE\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-cloud-download"></i>\n										<input type="text" placeholder="{{\'APPLICATION_UPDATE\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="update" data-ng-model="item.update">\n										</span>\n									</div>\n									<span data-ng-show="(form.update.$touched || forms.$submitted) && form.update.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END UPDATE -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_SUBMIT\' | translate}} {{\'APPLICATION_REQUEST\' | translate}}"/>\n							</form>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/smtp/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">SMTP</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content">\n			<!-- START SMTP TAB -->\n			<form name="form" data-ng-submit="form.$valid && updateItem()" novalidate>\n\n				<!-- START HOST -->\n				<div class="form-group" data-ng-class="{\'has-error\': (form.host.$touched || form.$submitted) && form.host.$invalid}">\n					<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n					<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n					<span data-ng-show="(form.host.$touched || form.$submitted) && form.host.$invalid && form.host.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END HOST -->\n\n				<!-- START USERNAME -->\n				<div class="form-group" data-ng-class="{\'has-error\': (form.username.$touched || form.$submitted) && form.username.$invalid}">\n					<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required/>\n					<span data-ng-show="(form.username.$touched || form.$submitted) && form.username.$invalid && form.username.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END USERNAME -->\n\n				<!-- START PASSWORD -->\n				<div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n					<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n					<span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$invalid && form.password.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END PASSWORD -->\n\n				<!-- START PORT -->\n				<div class="form-group" data-ng-class="{\'has-error\': (form.port.$touched || form.$submitted) && form.port.$invalid}">\n					<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.port" required/>\n					<span data-ng-show="(form.form.$touched || form.$submitted) && form.port.$invalid && form.port.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n					<span data-ng-show="(form.form.$touched || form.$submitted) && form.port.$invalid && form.port.$error.number" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END PORT -->\n\n				<!-- START SSL -->\n				<div class="form-group row">\n					<label class="col-md-3">\n						SSL\n					</label>\n					<label class="col-md-9">\n							<input type="checkbox" data-ng-model="item.ssl">\n					</label>\n				</div>\n				<!-- END SSL -->\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n			</form>\n			<!-- END SMTP TAB -->\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/landing.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-cloud-download"></i>\n          <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n    <!-- BEGIN PAGE CONTENT-->\n    <div class="row" data-ng-init="initCounter()">\n      <div class="col-md-12 page-500">\n        <div class="number">\n          <timer interval="1000" countdown="120">{{countdown}}</timer>\n        </div>\n        <div class="details">\n          <h3>Wait! We need to restart xCALLY Motion server.</h3>\n          <p>\n            We are updatig it!<br/>\n            xCALLY Motion Team<br/><br/>\n          </p>\n        </div>\n      </div>\n    </div>\n    <!-- END PAGE CONTENT-->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-cloud-download"></i>\n					<a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-cloud-download font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_UPDATES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<a class="btn btn-default" href="#" data-ng-click="pull()">\n						<i class="icon-cloud-download"></i> {{ \'APPLICATION_UPDATE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.pull.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons" data-ng-class="button.classes" data-ng-click="button.click($event)" data-ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("app/square/odbc/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DSN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.dsn.$touched || form.$submitted) && form.dsn.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="dsn" placeholder="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion" class="form-control" data-ng-model="item.dsn" required/>\n      <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n      <span data-ng-show="(form.dsn.$touched || form.$submitted) && form.dsn.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DSN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/odbc/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ODBCS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ODBC\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getOdbc()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/square/odbc/list">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n					<i data-ng-show="odbc" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="odbc">\n					<a href="#">{{odbc.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/odbc.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{odbc.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.square.odbc.view.settings\')}">\n							<a data-ng-href="/square/odbc/view/{{odbc.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ODBC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateOdbc()" novalidate>\n\n							<!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="odbc.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n							<!-- START DSN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="dsn" placeholder="{{\'APPLICATION_DSN\' | translate}}" class="form-control" data-ng-model="odbc.dsn" required/>\n								<p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n					      <span data-ng-show="(forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DSN -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="odbc.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/square/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="#">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-superscript"></i>\n						<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/square/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/square/projects/view/{{squareProject.id}}">{{squareProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/staff/agent/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="#">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-people font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AGENTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/staff/agents/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="agent.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="agent.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="agent.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="agent.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START INTERNAL -->\n							<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n								<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END INTERNAL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img src="http://www.placehold.it/200x150/EFEFEF/AAAAAA&amp;text=no+image" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											{{ \'APPLICATION_REMOVE\' | translate }}\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											{{ \'APPLICATION_CONFIRM\' | translate }}\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}" id="tab_1_3">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.reNewPwd" nx-equal="agent.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/view/view.chat.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_CHAT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="chatCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.chatCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.fax.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_FAX\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="faxCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.faxCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{agent.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- START SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{agent.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{agent.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.account\')}">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/voice">\n							<i class="icon-earphones-alt"></i>\n							{{ \'APPLICATION_VOICE\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.chat\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/chat">\n							<i class="icon-bubble"></i>\n							{{ \'APPLICATION_CHAT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.mail\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/mail">\n							<i class="icon-envelope"></i>\n							{{ \'APPLICATION_MAIL\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.fax\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/fax">\n							<i class="icon-paper-plane"></i>\n							{{ \'APPLICATION_FAX\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.motionbar\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/motionbar">\n							<i class="icon-screen-desktop"></i>\n							{{ \'APPLICATION_MOTION_BAR\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.mail.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="mailCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.mailCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.motionbar.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MOTION_BAR\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CALL_FORWARDING\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START AUTO_ANSWER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_ANSWER\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarAutoAnswer"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTO_ANSWER -->\n\n							<!-- START ENABLE_SETTINGS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_SETTINGS\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableSettings"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE_SETTINGS -->\n\n							<!-- START PHONEBAR PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.phoneBarListenPort.$touched || forms.general.$submitted) && forms.general.phoneBarListenPort.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" pattern="[0-9]+" name="phoneBarListenPort" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n								<span data-ng-show="(forms.general.phoneBarListenPort.$touched || forms.general.$submitted) && forms.general.phoneBarListenPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONEBAR PORT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form name="forms.callForwarding" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START UNCONDITIONAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_UNCONDITIONAL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarUnconditional"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END UNCONDITIONAL -->\n\n\n							<!-- START UNCONDITIONAL NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarUnconditional" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$invalid}">\n								<input type="text" name="phoneBarUnconditionalNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarUnconditionalNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END UNCONDITIONAL NUMBER -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_NO_REPLY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarNoReply"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END NO REPLY -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group" data-ng-if="agent.phoneBarNoReply" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$invalid}">\n								<input type="text" name="phoneBarNoReplyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarNoReplyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPLY -->\n\n							<!-- START BUSY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_BUSY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarBusy"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END BUSY -->\n\n							<!-- START BUSY NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarBusy" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$invalid}">\n								<input type="text" name="phoneBarBusyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarBusyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUSY NUMBER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/staff/agent/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.voice" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n						<span data-ng-show="(forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="agent.transport" theme="bootstrap">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$invalid}">\n						<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="agent.host" required/>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<!-- START NAT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_NAT\' | translate}}</label>\n						<ui-select multiple data-ng-model="agent.nat" name="nat" theme="bootstrap">\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="nat in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n								{{nat}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_NAT\' | translate }}\n						</span>\n					</div>\n					<!-- END NAT -->\n\n					<!-- START TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="agent.type" name="type" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$select.selected}}</ui-select-match>\n							<ui-select-choices repeat="type in [\'friend\', \'user\', \'peer\'] | filter: $select.search">\n								<div ng-bind-html="type | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TYPE\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END TYPE -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="agent.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<!-- START STATUS -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_CHANSPY\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						ng-model="agent.chanspy"\n						type="checkbox"\n						name="auth"\n						switch-active="{{ recordSwitch.isActive }}"\n						switch-on-text="{{ recordSwitch.onText }}"\n						switch-off-text="{{ recordSwitch.offText }}"\n						switch-on-color="{{ recordSwitch.onColor }}"\n						switch-off-color="{{ recordSwitch.offColor }}"\n						switch-animate="{{ recordSwitch.animate }}"\n						switch-size="{{ recordSwitch.size }}"\n						switch-label="{{ recordSwitch.label }}"\n						switch-icon="{{ recordSwitch.icon }}"\n						switch-radio-off="{{ recordSwitch.radioOff }}"\n						switch-label-width="{{ recordSwitch.labelWidth }}"\n						switch-handle-width="{{ recordSwitch.handleWidth }}">\n					</div>\n					<!-- END STATUS -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/wizard/wizard.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/staff/team/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TEAM\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/staff/team/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-shield font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEAMS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEAM\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.agents.html",'<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n			<!-- GENERAL TAB -->\n				<!-- BEGIN PORTLET-->\n					<!-- BEGIN FORM-->\n					<form action="index.html" class="form-horizontal form-row-seperated">\n						<div class="form-body">\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-team">\n								</div>\n							</div>\n						</div>\n					</form>\n					<!-- END FORM-->\n				<!-- END PORTLET-->\n			<!-- END GENERAL TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/team/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{team.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/team.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{team.name}}\n					</div>\n\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.settings\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.agents\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- PERSONAL INFO TAB -->\n				<div>\n\n					<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="team.name" required/>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="team.description"/>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</form>\n				</div>\n				<!-- END PERSONAL INFO TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/telephone/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-phone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TELEPHONES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/telephones/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TELEPHONE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_ACCOUNT\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_VOICE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem() && forms.info.$valid" novalidate>\n\n				      <!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n				      <!-- START USERNAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" required ng-remote-validate="/api/agents/validate/name"/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END USERNAME -->\n\n							<!-- START INTERNAL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" required ng-remote-validate="/api/agents/validate/internal"/>\n								<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERNAL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n				      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n				    </form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.voice" data-ng-submit="updateItem() && forms.voice.$valid" novalidate>\n\n							<!-- START TRANSPORT -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n								<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n							    <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							    <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n							    	{{transport}}\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n								</span>\n							</div>\n							<!-- END TRANSPORT -->\n\n							<!-- START CODEC -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n								<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							    <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n							    <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n							    	{{allow}}\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n								</span>\n							</div>\n							<!-- END CODEC -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_3" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id">\n						<form name="forms.changePwd" data-ng-submit="updateItem() && forms.changePwd.$valid" novalidate>\n							<!-- START CURRENT PWD -->\n							<!-- <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.reNewPwd" nx-equal="item.password" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/staff/telephone/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{item.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR TELEPHONEPIC -->\n				<div class="profile-userpic">\n					<!-- <img ng-src="api/telephones/avatar/{{item.userpic ? item.userpic : \'unknown_avatar\'}}" class="img-responsive"> -->\n				</div>\n				<!-- END SIDEBAR TELEPHONEPIC -->\n				<!-- SIDEBAR TELEPHONE TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{item.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR TELEPHONE TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.account\')}">\n							<a data-ng-href="/telephones/view/{{item.id}}/account">\n							<i class="icon-item"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-phone"></i>\n				<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/telephones/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="initWizard()">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-phone font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_TELEPHONE\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" ata-ng-pattern="settings.patternName"  required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n			        <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n							<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled" ng-remote-validate="/api/agents/validate/internal"/>\n							<span class="input-group-addon">\n								<input type="checkbox" data-ng-model="item.internalEnabled">\n							</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n						    	{{transport}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n						    	{{allow}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/user/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_USERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_USERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/users/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_USER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="user.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="user.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="user.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="user.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img src="http://www.placehold.it/200x150/EFEFEF/AAAAAA&amp;text=no+image" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											<span> {{ \'APPLICATION_REMOVE\' | translate }} </span>\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											<span> {{ \'APPLICATION_CONFIRM\' | translate }} </span>\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_3" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.reNewPwd" nx-equal="user.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/user/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{user.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{user.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{user.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.account\')}">\n							<a data-ng-href="/staff/users/view/{{user.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-eye"></i>\n				<a href="/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/users/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-user font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_USER\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START EMAIL -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required />\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END EMAIL -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n			        <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),
+a.put("app/sugarcrm/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUGARCRM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/sugarcrm/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/sugarcrm/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/sugarcrm/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/sugarcrm.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.sugarcrm.view.account\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.sugarcrm.view.configurations\') || $state.is(\'main.sugarcrm.view.configuration\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/sugarcrm/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.key.$touched || form.$submitted) && form.key.$invalid}">\n      <label class="control-label">{{\'APPLICATION_KEY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="item.key" required/>\n      <span data-ng-show="(form.key.$touched || form.$submitted) && form.key.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START VALUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.value.$touched || form.$submitted) && form.value.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label></label>\n      <textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="item.value" required></textarea>\n      <span data-ng-show="(form.value.$touched || form.$submitted) && form.value.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VALUE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/tools/answer/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="#">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-magic-wand font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getAnswer()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="/tools/answers/list">{{ \'APPLICATION_CANNED_ANSWER\' | translate }}</a>\n					<i data-ng-show="answer" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="answer">\n					<a href="#">{{answer.key}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/answer.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{answer.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.answers.view.settings\')}">\n							<a data-ng-href="/tools/answers/view/{{answer.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CANNED_ANSWER\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateAnswer()" novalidate>\n\n							<!-- START KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="answer.key" required/>\n								<span data-ng-show="(forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END KEY -->\n\n							<!-- START VALUE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$invalid}">\n								<label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="answer.value" required></textarea>\n								<span data-ng-show="(forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END VALUE -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="answer.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/automation/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/automations/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AUTOMATION\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="automation"></i>\n				</li>\n				<li data-ng-show="automation">\n					<a href="#">{{ automation.description || automation.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/automation.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ automation.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ automation.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.automations.view.settings\')}">\n							<a href="/tools/automations/view/{{automation.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<!-- <pre>\n					{{conditionsData.query | json}}\n				</pre>\n				<pre>\n					{{actionsData.query | json}}\n				</pre> -->\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateAutomation()" novalidate>\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="automation.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.timeout.$touched && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} ({{\'APPLICATION_MINUTES\' | translate}})</label>\n								<input type="number" name="timeout" min="10" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}} (min 10 {{\'APPLICATION_MINUTES\' | translate}})" class="form-control" data-ng-model="automation.timeout" data-ng-init="item.timeout = 10" required/>\n								<span data-ng-show="forms.general.timeout.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="automation.status"\n								    type="checkbox"\n										name="status"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="automation.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in automation.All">\n									<condition-builder element="all" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in automation.Any">\n									<condition-builder element="any" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in automation.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $automations.services[automation.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n										<action-builder-status ng-switch-when="status" element="action" form="forms.general"></action-builder-status>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !automation.All.length && !automation.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !automation.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n				</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/automation/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" data-ng-submit="submit()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.name.$touched && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.general.name.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="item.status"\n								    type="checkbox"\n										name="status"\n										data-ng-init="item.status = 0"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $automations.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in item.All">\n									<condition-builder element="all" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in item.Any">\n									<condition-builder element="any" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in item.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $automations.services[item.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n										<action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/tools/interval/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="#">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERVALS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getInterval()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="/tools/intervals/list">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n					<i data-ng-show="interval" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="interval">\n					<a href="#">{{interval.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/interval.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{interval.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.intervals.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/tools/intervals/view/\'+interval.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.tools.intervals.view.subintervals') || $state.is('main.tools.intervals.view.subinterval') || $state.is('main.tools.intervals.view.subintervals.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/tools/intervals/view/'+interval.id+'/subintervals')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_SUBINTERVALS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/tools/interval/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERVAL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateInterval()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="interval.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/interval/view/view.subinterval.html",'\n<div class="row" data-ng-init="initSubInterval(true)">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addSubInterval()">\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="subinterval.name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n							<!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{$translate.instant(weekDay.name)}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{$translate.instant(weekDay.name)}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n              <!-- START MONTHDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n                    <ui-select-match>{{$select.selected}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n                    <ui-select-match>{{$select.selected}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTHDAY -->\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{$translate.instant(month.name)}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{$translate.instant(month.name)}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.subintervalSettings.html",'\n<div class="row" data-ng-init="initSubInterval();getSubInterval();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUBINTERVAL_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateInterval(\'subintervals\')">\n					<div class="profile-usertitle-name">\n						{{subinterval.name}}\n					</div>\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.SubIntervals[selectedSubInterval].name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n              <!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{$translate.instant(weekDay.name)}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{$translate.instant(weekDay.name)}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n              <!-- START MONTHDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n                    <ui-select-match>{{$select.selected}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n                    <ui-select-match>{{$select.selected}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTHDAY -->\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{$translate.instant(month.name)}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{$translate.instant(month.name)}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.subintervals.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SUBINTERVALS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/intervals/view/{{interval.id}}/subinterval" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="selectedSubInterval === undefined" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/tools/pause/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PAUSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/pause/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-pause"></i>\n					<a href="#">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-control-pause font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PAUSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PAUSE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getPause()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-pause"></i>\n					<a href="/tools/pauses/list">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n					<i data-ng-show="pause" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="pause">\n					<a href="#">{{pause.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/pause.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{pause.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.pauses.view.settings\')}">\n							<a data-ng-href="/tools/pauses/view/{{pause.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PAUSE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updatePause()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="pause.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="pause.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/sound/list/list.html",'<div class="page-bar">\n  <ul class="page-breadcrumb">\n    <li>\n      <i class="icon-rocket"></i>\n      <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n      <i class="fa fa-angle-right"></i>\n    </li>\n    <li>\n      <i class="icon-music-tone-alt"></i>\n      <a href="#">{{ \'APPLICATION_SOUNDS\' | translate }}</a>\n    </li>\n  </ul>\n  <div class="page-toolbar">\n  </div>\n</div>\n<!-- END PAGE HEADER-->\n<!-- BEGIN PAGE CONTENT-->\n<!-- Audio Portlets -->\n<div class="headline">\n  <h3><i class="icon-music-tone-alt sounds-title-icon"></i> {{ \'APPLICATION_SOUNDS\' | translate }}</h3>\n</div>\n<div class="portlet light bg-inverse">\n  <div class="portlet-title collapsible" ng-click="isCollapsed = !isCollapsed">\n    <div class="caption">\n      <i class="icon-puzzle font-red-flamingo"></i>\n      <span class="caption-subject bold font-red-flamingo uppercase">\n      {{\'APPLICATION_FILE_UPLOAD\' | translate}} </span>\n    </div>\n    <div class="tools">\n      <a href="" ng-class="{\'collapse\': !isCollapsed, \'expand\' : isCollapsed}">\n      </a>\n    </div>\n  </div>\n  <div class="portlet-body" ng-slide-down="!isCollapsed">\n    <div class="row" nv-file-drop="" uploader="uploader" filters="queueLimit, customFilter">\n    	<div class="col-md-4">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_SELECT_FILES\' | translate}}</span>\n    					<span class="caption-helper hide"></span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div ng-show="uploader.isHTML5">\n    					<div class="file-drop-zone margin-bottom-20" nv-file-over="" uploader="uploader" over-class="file-drop-zone-over">\n    						Base drop zone\n    					</div>\n    				</div>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" />\n    				</span>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_MULTI_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" multiple  /><br/>\n          </span>\n          <p>\n            </br>\n            {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>wav, mp3, gsm, ogg</b>.\n          </p>\n          <p>\n            {{ \'MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE\' | translate }} <b>15 Mb</b>.\n          </p>\n    			</div>\n    		</div>\n    	</div>\n    	<div class="col-md-8">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_UPLOAD_QUEUE\' | translate}}</span>\n    					<span class="caption-helper">{{\'APPLICATION_QUEUE_LENGTH\' | translate}}: {{ uploader.queue.length }}</span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div class="table-scrollable table-scrollable-borderless">\n    					<table class="table table-hover table-light">\n    						<thead>\n    							<tr class="uppercase">\n    								<th width="50%">{{\'APPLICATION_NAME\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_SIZE\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_PROGRESS\' | translate}}</th>\n    								<th>{{\'APPLICATION_STATUS\' | translate}}</th>\n    								<th>{{\'APPLICATION_MESSAGE\' | translate}}</th>\n    								<th>{{\'APPLICATION_ACTIONS\' | translate}}</th>\n    							</tr>\n    						</thead>\n    						<tbody>\n    							<tr ng-repeat="item in uploader.queue">\n    								<td><strong>{{ item.file.name }}</strong></td>\n    								<td ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n    								<td ng-show="uploader.isHTML5">\n    									<div class="progress progress-sm" style="margin-bottom: 0;">\n    										<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n    									</div>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.isSuccess" class="text-success"><i class="glyphicon glyphicon-ok"></i></span>\n    									<span ng-show="item.isCancel" class="text-info"><i class="glyphicon glyphicon-ban-circle"></i></span>\n    									<span ng-show="item.isError" class="text-danger"><i class="glyphicon glyphicon-remove"></i></span>\n    									<span ng-show="item.isUploading" class="text-info"><i class="glyphicon glyphicon-upload"></i></span>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.responseMessage" class="text-danger">{{item.responseMessage}}</span>\n    								</td>\n    								<td nowrap>\n    									<button type="button" class="btn btn-success btn-xs" ng-click="item.upload()" ng-disabled="item.isReady || item.isUploading || item.isSuccess">\n    									<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-warning btn-xs" ng-click="item.cancel()" ng-disabled="!item.isUploading">\n    									<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-danger btn-xs" ng-click="item.remove()">\n    									<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n    									</button>\n    								</td>\n    							</tr>\n    						</tbody>\n    					</table>\n    				</div>\n    				<div>\n    					<p>{{\'APPLICATION_UPLOAD_QUEUE_PROGRESS\' | translate}}:</p>\n    					<div class="progress progress-sm" style="">\n    						<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': uploader.progress + \'%\' }"></div>\n    					</div>\n    				</div>\n    				<button type="button" class="btn btn-success btn-s" ng-click="uploader.uploadAll()" ng-disabled="!uploader.getNotUploadedItems().length">\n    				<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-warning btn-s" ng-click="uploader.cancelAll()" ng-disabled="!uploader.isUploading">\n    				<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-danger btn-s" ng-click="uploader.clearQueue()" ng-disabled="!uploader.queue.length">\n    				<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE_ALL\' | translate}}\n    				</button>\n    			</div>\n    		</div>\n    	</div>\n    </div>\n  </div>\n</div>\n<div class="row thumbnails" data-ng-init="initList()">\n  <div class="row" ng-show="sounds.length == 0">\n    <div class="col-md-12 page-404">\n      <div class="details">\n        <h3>{{ \'MESSAGE_NO_SOUNDS\' | translate }}</h3>\n        <p>\n          <a href="/">\n          {{ \'MESSAGE_RETURN_HOME\' | translate }} </a>\n          {{ \'MESSAGE_OR_UPLOAD_SOUND_FILE\' | translate }}\n        </p>\n      </div>\n    </div>\n  </div>\n  <div class="audio-portlet-wrapper animate-repeat" ng-repeat="sound in sounds">\n    <div class="audio-portlet">\n      <div class="audio-portlet-title"><a href="#" editable-text="sound.display_name" onbeforesave="updateAudio(sound.id,{display_name : $data})">{{ sound.display_name || "Empty" }}</a></div>\n      <img src="../assets/images/note_placeholder.png" alt="" class="img-responsive"/>\n      <div class="file-info">\n        <div class="audio-tag-wrapper">\n          <audio-file-download params="{id:sound.id,controller:\'stream\'}" resource="Sound"></audio-file-download>\n        </div>\n        <p id="description_div">\n          <a href="#" editable-text="sound.description" onbeforesave="updateAudio(sound.id,{description : $data})">{{ sound.description || "Empty" }}</a>\n        </p>\n        <p class="float-right">\n            <button class="btn btn-xs green-meadow" uib-tooltip-template="\'audioInfoTemplate.html\'"><i class="icon-list"></i></button>\n            <motion-file-download  params="{id:sound.id,controller:\'download\'}" resource="Sound" mimetype="\'audio/\'+sound.original_format" tooltiptext="Download" filename="sound.name+\'.\'+sound.original_format" btnclass="{{downloadButtonClass}}" btncontent=\'{{downloadButtonContent}}\'></motion-file-download>\n            <button uib-tooltip="Delete" class="btn btn-xs red-sunglo" ng-click="delete(sound.display_name, sound.id)" tooltip="Delete"><i class="icon-close" ></i></button>\n        </p>\n      </div>\n    </div>\n  </div>\n  <script type="text/ng-template" id="audioInfoTemplate.html">\n    <div>\n      <ul class="list-unstyled">\n        <li><b>Format : </b>{{sound.original_format}}</li>\n        <li><b>Duration : </b>{{sound.original_duration | date: \'mm:ss\'}}</li>\n        <li><b>Channels : </b>{{sound.original_channelCount}}</li>\n        <li><b>Bitrate : </b>{{sound.original_bitRate/1024}} kbs</li>\n        <li><b>Sample Rate : </b>{{sound.original_sampleRate/1000}} KHz</li>\n      </ul>\n    </div>\n  </script>\n</div>\n<!-- End Audio Portlets -->\n'),
+a.put("app/tools/tag/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TAG\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/tag/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="#">{{ \'APPLICATION_TAGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TAGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TAG\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTag()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="/tools/tags/list">{{ \'APPLICATION_TAGS\' | translate }}</a>\n					<i data-ng-show="tag" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="tag">\n					<a href="#">{{tag.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/tag.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{tag.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.settings\')}">\n							<a data-ng-href="/tools/tags/view/{{tag.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAG\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTag()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="tag.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="tag.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/template/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-wrench font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/tools/templates/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEMPLATE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initItem()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/mail/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n					<i data-ng-show="item" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="item">\n					<a href="#">{{item.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.templates.view.settings\')}">\n							<a data-ng-href="/tools/templates/view/{{item.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n\n				<form name="form" data-ng-submit="form.$valid && updateItem()" class="form-horizontal" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n									<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n									<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<hr>\n\n					<!-- START SUBJECT -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-4">\n									<label class="control-label pull-right">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n								</div>\n								<div class="col-md-8">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n									<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END SUJBECT -->\n\n					<!-- START HTML -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n\n						<div class="col-md-4">\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pencil"></i>{{\'APPLICATION_VARIABLES\' | translate}}\n									</div>\n								</div>\n								<div class="portlet-body">\n									<uib-accordion>\n								    <uib-accordion-group heading="{{group.title | translate}}" data-ng-repeat="group in groups">\n								      {{group.content | translate}}\n											<ol>\n												<li data-ng-repeat="variable in group.variables">\n													 {{variable}}\n												</li>\n											</ol>\n								    </uib-accordion-group>\n								  </uib-accordion>\n								</div>\n							</div>\n						</div>\n						<div class="col-md-8">\n							<div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="item.html" name="html"></div>\n								<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/template/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-docs"></i>\n				<a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="initWizard()">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-docs font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }} FORM</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n			<form name="form" data-ng-submit="form.$valid && createItem()" class="form-horizontal" novalidate>\n				<!-- START HEAD -->\n				<div class="form">\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n									<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n									<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START SUBJECT -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n									<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END SUJBECT -->\n\n					<!-- START HTML -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n						<div class="col-md-4">\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pencil"></i>{{\'APPLICATION_VARIABLES\' | translate}}\n									</div>\n								</div>\n								<div class="portlet-body">\n									<uib-accordion>\n								    <uib-accordion-group heading="{{group.title | translate}}" data-ng-repeat="group in groups">\n								      {{group.content | translate}}\n											<ol>\n												<li data-ng-repeat="variable in group.variables">\n													 {{variable}}\n												</li>\n											</ol>\n								    </uib-accordion-group>\n								  </uib-accordion>\n								</div>\n							</div>\n						</div>\n						<div class="col-md-8">\n							<div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="item.html" name="html"></div>\n								<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n				</div>\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n			</form>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/tools/trigger/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/triggers/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRIGGER\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView();">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="trigger"></i>\n				</li>\n				<li data-ng-show="trigger">\n					<a href="#">{{ trigger.description || trigger.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trigger.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ trigger.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ trigger.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.triggers.view.settings\')}">\n							<a href="/tools/triggers/view/{{trigger.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<!-- <pre>\n					{{conditionsData.query | json}}\n				</pre>\n				<pre>\n					{{actionsData.query | json}}\n				</pre> -->\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateTrigger()" novalidate>\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trigger.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="trigger.status"\n								type="checkbox"\n								name="status"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trigger.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in trigger.All">\n									<condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in trigger.Any">\n									<condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in trigger.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $triggers.services[trigger.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.All.length && !trigger.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n				</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/tools/trigger/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }} WIZARD</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="item.status"\n								    type="checkbox"\n										name="status"\n										data-ng-init="item.status = 0"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $triggers.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in item.All">\n									<condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in item.Any">\n									<condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in item.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $triggers.services[item.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="#">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-link font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRUNKS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/tools/trunks/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRUNK\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n					<i data-ng-show="trunk" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="trunk">\n					<a href="#">{{trunk.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trunk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{trunk.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.trunks.view.settings\')}">\n							<a data-ng-href="/tools/trunks/view/{{trunk.name}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TRUNK\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_OTHER_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTrunk()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trunk.name" required readonly/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<div class="row">\n								<div class="col-md-6">\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="trunk.host" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n								<input type="password" name="secret" placeholder="{{\'APPLICATION_SECRET\' | translate}}" class="form-control" data-ng-model="trunk.secret">\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECRET -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="trunk.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START CALLERID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="callerid" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="trunk.callerid"/>\n								<span class="help-block">\n										{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n									</span>\n								<span data-ng-show="(forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n\n							<!-- START TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="trunk.type" name="type" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'user\',\'peer\',\'friend\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_TYPE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TYPE -->\n\n							<!-- START DTMFMODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DTMFMODE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="trunk.dtmfmode" name="dtmfmode" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'rfc2833\', \'info\', \'shortinfo\', \'inband\',\'auto\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_DTMFMODE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DTMFMODE -->\n\n						</div>\n						<div class="col-md-6">\n\n							<!-- START DEFAULT USER -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT_USER\' | translate}}" class="form-control" data-ng-model="trunk.defaultuser" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n								</span>\n								<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DEFAULT USER -->\n\n							<!-- START NAT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="trunk.nat" name="nat" theme="bootstrap" ui-required="true">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_NAT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAT -->\n\n							<!-- START QUALIFY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUALIFY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="trunk.qualify" name="qualify" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_QUALIFY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUALIFY -->\n\n							<!-- START ALLOW -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALLOW_CODEC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="trunk.allow" name="allow" theme="bootstrap" ui-required="true">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'g723\',\'gsm\',\'ulaw\',\'alaw\',\'g726\',\'g722\',\'g729\',\'ilbc\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_ALLOW_CODEC\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALLOW -->\n\n							<!-- START INSECURE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INSECURE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="trunk.insecure" name="insecure" theme="bootstrap" ui-required="true">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'port\',\'invite\',\'very\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_INSECURE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INSECURE -->\n\n							<!-- START CALLLIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CALLLIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="call-limit" placeholder="{{\'APPLICATION_CALLLIMIT\' | translate}}" class="form-control" data-ng-model="trunk.call_limit"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_CALLLIMIT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLLIMIT -->\n\n						</div>\n					</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trunk.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n\n							<!-- START REGISTRY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n								<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="trunk.registry"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n								</span>\n							</div>\n							<!-- END REGISTRY -->\n\n							<!-- START DIRECTMEDIA -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DIRECTMEDIA\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="trunk.directmedia" name="directmedia" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\', \'no\', \'nonat\', \'update\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_DIRECTMEDIA\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DIRECTMEDIA -->\n\n							<!-- START CALLCOUNTER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CALLCOUNTER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="trunk.callcounter" name="callcounter" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_CALLCOUNTER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLCOUNTER -->\n\n							<!-- START FROMDOMAIN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromdomain.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FROMDOMAIN\' | translate}}</label>\n								<input type="text" name="fromdomain" placeholder="{{\'APPLICATION_FROMDOMAIN\' | translate}}" class="form-control" data-ng-model="trunk.fromdomain" />\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_FROMDOMAIN\' | translate }}\n								</span>\n								<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromdomain.$invalid)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FROMDOMAIN -->\n\n							<!-- START FROMUSER -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromuser.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FROMUSER\' | translate}}</label>\n								<input type="text" name="fromuser" placeholder="{{\'APPLICATION_FROMUSER\' | translate}}" class="form-control" data-ng-model="trunk.fromuser" />\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_FROMUSER\' | translate }}\n								</span>\n								<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromuser.$invalid)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FROMUSER -->\n\n						</div>\n						<div class="col-md-6">\n\n							<!-- START OUTBOUNDPROXY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.outboundproxy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}</label>\n								<input type="text" name="outboundproxy" placeholder="{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}" class="form-control" data-ng-model="trunk.outboundproxy" />\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_OUTBOUNDPROXY\' | translate }}\n								</span>\n								<span data-ng-show="forms.advanced.$submitted && (forms.advanced.outboundproxy.$invalid)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END OUTBOUNDPROXY -->\n\n							<!-- START USEREQPHONE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USEREQPHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="trunk.usereqphone" name="usereqphone" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_USEREQPHONE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USEREQPHONE -->\n\n							<!-- START TRUSTRPID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUSTRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="trunk.trustrpid" name="trustrpid" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_TRUSTRPID\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TRUSTRPID -->\n\n							<!-- START SENDRPID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SENDRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="trunk.sendrpid" name="sendrpid" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_SENDRPID\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SENDRPID -->\n\n							<!-- START ENCRYPTION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENCRYPTION\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="trunk.encryption" name="encryption" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_ENCRYPTION\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ENCRYPTION -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}</label>\n								<input type="number" min="0" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="trunk.port"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_PORT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START TRANSPORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRANSPORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="trunk.transport" name="transport" theme="bootstrap" ui-required="true">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'udp\',\'wss\',\'ws\',\'tcp\',\'tls\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_TRUNK_TRANSPORT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TRANSPORT -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<!-- START OTHER FIELDS TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<div class="row">\n							<div class="col-md-6">\n								<!-- START OTHER FIELDS-->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_OTHER_FIELDS\' | translate}}</label>\n									<textarea name="otherFields" placeholder="{{\'APPLICATION_OTHER_FIELDS\' | translate}}" class="form-control otherfields-col" data-ng-model="trunk.otherFields"></textarea>\n									<span class="help-block">\n										{{ \'DESCRIPTION_TRUNK_OTHER_FIELDS\' | translate }}\n									</span>\n								</div>\n								<!-- END OTHER FIELDS -->\n							</div>\n							<div class="col-md-6">\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_EXAMPLE\' | translate}}</label>\n									<div class="well">\n										<div>host=dynamicp</div>\n										<div>secret=********</div>\n										<div>regcontext=tammari-internal</div>\n										<div>regexten=1005</div>\n										<div>dtmfmode=rfc2833</div>\n										<div>insecure=invite,port</div>\n										<div>canreinvite=yes</div>\n										<div>nat=yes</div>\n										<div>qualify=yes</div>\n										<div>context=merus-sipphone</div>\n										<div>pickupgroup=1</div>\n										<div>callgroup=1</div>\n										<div>mailbox=1000@default</div>\n									</div>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END OTHER FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/tools/trunk/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-link"></i>\n				<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-link font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_TRUNK\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n					<form name="forms.general" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n							<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START HOST -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.host.$invalid}">\n							<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOST -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.secret" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START DEFAULT USER -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n							<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT\' | translate}} {{\'APPLICATION_USER\' | translate}}" class="form-control" data-ng-model="item.defaultuser" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END DEFAULT USER -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.advanced.$valid)">\n					<form name="forms.advanced" novalidate>\n\n						<!-- START REGISTRY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n							<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="item.registry"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n							</span>\n						</div>\n						<!-- END REGISTRY -->\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/tools/variable/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_VARIABLE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/variable/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VARIABLES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VARIABLE\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVariable()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/tools/variables/list">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="variable">\n					<a href="#">{{variable.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/variable.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{variable.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.variables.view.settings\')}">\n							<a data-ng-href="/tools/variables/view/{{variable.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VARIABLE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVariable()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="variable.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="variable.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/yourdashboard/list/clone.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_CLONE_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-screen-desktop"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_DASHBOARD\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_LEAVE_EDITED_PAGE\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CONTINUE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/show/show.html",'<div class="row" style="min-height: 466px;">\n  <div class="col-md-12" ng-init="getDashboard()">\n    <adf-dashboard\n    data-ng-if="dashboard"\n    name="{{dashboard.name}}"\n    collapsible="{{dashboard.collapsible}}"\n    maximizable="{{dashboard.maximizable}}"\n    enableconfirmdelete="{{dashboard.enableconfirmdelete}}"\n    structure="{{dashboard.structure}}"\n    editable="{{dashboard.editable}}"\n    adf-model="dashboard.model"/>\n  </div>\n</div>\n'),a.put("app/tools/yourdashboard/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getDashboard()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-screen-desktop"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n					<i data-ng-show="dashboard" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="dashboard">\n					<a href="#">{{dashboard.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/dashboard.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{dashboard.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.view.settings\')}">\n							<a data-ng-href="/tools/yourdashboards/view/{{dashboard.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DASHBOARD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateDashboard()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="dashboard.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START VISIBLE TO ADMIN -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_ADMIN\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.admin"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO ADMIN -->\n\n							<!-- START VISIBLE TO USER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_USER\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.user"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO USER -->\n\n							<!-- START VISIBLE TO AGENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_AGENT\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.agent"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO AGENT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="dashboard.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ZENDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/zendesk/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/zendesk/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/zendesk/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();getTags();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_TAGS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n					<!-- TAG TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_4">\n						<div class="row">\n              <div class="col-md-12">\n                <span class="caption-subject">Select tags that you want add in the ticket:</span>\n              </div>\n            </div>\n            <hr>\n						<form name="forms.tags" data-ng-submit="updateTags()" novalidate>\n							<!-- TAG -->\n							<div class="form-group">\n								<ui-select multiple data-ng-model="selectedTags.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n									<ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.id as tag in tags | filter: $select.search">\n										{{tag.name}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END TAG -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END TAG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/zendesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.zendesk.view.account\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.zendesk.view.configurations\') || $state.is(\'main.zendesk.view.configuration\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/zendesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/zendesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("components/footer/footer.html",'<!-- BEGIN FOOTER -->\n<div class="page-footer" data-ng-init="initFooter()">\n  <div class="page-footer-inner">\n     xCALLY Motion v. {{info.version}} | {{year}} - {{year + 1}} &copy; Powered by Xenialab\n  </div>\n  <div class="scroll-to-top">\n    <i class="icon-arrow-up"></i>\n  </div>\n</div>\n<!-- END FOOTER -->\n'),a.put("components/header/header.html",'<!-- BEGIN HEADER INNER -->\n<div class="page-header-inner" data-ng-init="initHeader()">\n  <!-- BEGIN LOGO -->\n  <div class="page-logo">\n    <a href="/">\n      <img src="assets/images/logo.png" alt="logo" class="logo-default"/>\n    </a>\n    <div class="menu-toggler sidebar-toggler" data-ng-click="toogleSidebar()">\n      <!-- DOC: Remove the above "hide" to enable the sidebar toggler button on header -->\n    </div>\n  </div>\n  <!-- END LOGO -->\n  <!-- BEGIN HEADER SEARCH BOX -->\n  <!-- DOC: Apply "search-form-expanded" right after the "search-form" class to have half expanded search box -->\n  <form class="search-form hide" action="extra_search.html" method="GET">\n    <div class="input-group">\n      <input type="text" class="form-control" placeholder="Search..." name="query">\n      <span class="input-group-btn">\n        <a href="javascript:;" class="btn submit"><i class="icon-magnifier"></i></a>\n      </span>\n    </div>\n  </form>\n  <!-- END HEADER SEARCH BOX -->\n  <!-- BEGIN RESPONSIVE MENU TOGGLER -->\n  <a href="javascript:;" class="menu-toggler responsive-toggler" data-toggle="collapse" data-target=".navbar-collapse">\n  </a>\n  <!-- END RESPONSIVE MENU TOGGLER -->\n  <!-- BEGIN TOP NAVIGATION MENU -->\n  <div class="top-menu">\n    <ul class="nav navbar-nav pull-right">\n      <!-- BEGIN LANGUAGE BAR -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <li class="dropdown dropdown-language">\n        <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n          <img ng-src="assets/images/flags/{{ language }}.png">\n          <i class="fa fa-angle-down"></i>\n        </a>\n        <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n          <li>\n            <a href="#" ng-click="changeLanguage(\'ar\')">\n              <img alt="" src="assets/images/flags/ar.png"> {{\'APPLICATION_ARABIC\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'de\')">\n              <img alt="" src="assets/images/flags/de.png"> {{\'APPLICATION_GERMAN\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'en_EN\')">\n              <img alt="" src="assets/images/flags/en_EN.png"> {{\'APPLICATION_ENGLISH\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'es\')">\n              <img alt="" src="assets/images/flags/es.png"> {{\'APPLICATION_SPANISH\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'fr\')">\n              <img alt="" src="assets/images/flags/fr.png"> {{\'APPLICATION_FRENCH\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'hi\')">\n              <img alt="" src="assets/images/flags/hi.png"> {{\'APPLICATION_HINDI\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'it\')">\n              <img alt="" src="assets/images/flags/it.png"> {{\'APPLICATION_ITALIAN\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'ja\')">\n              <img alt="" src="assets/images/flags/ja.png"> {{\'APPLICATION_JAPANASE\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'ko\')">\n              <img alt="" src="assets/images/flags/ko.png"> {{\'APPLICATION_KOREAN\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'nl\')">\n              <img alt="" src="assets/images/flags/nl.png"> {{\'APPLICATION_DUTCH\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'no\')">\n              <img alt="" src="assets/images/flags/no.png"> {{\'APPLICATION_NORWEGIAN\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'pt-BR\')">\n              <img alt="" src="assets/images/flags/pt-BR.png"> {{\'APPLICATION_PORTUGUESE_BRAZIL\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'pt-PT\')">\n              <img alt="" src="assets/images/flags/pt-PT.png"> {{\'APPLICATION_PORTUGUESE_PORTUGAL\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'ru\')">\n              <img alt="" src="assets/images/flags/ru.png"> {{\'APPLICATION_RUSSIAN\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'sv\')">\n              <img alt="" src="assets/images/flags/sv.png"> {{\'APPLICATION_SWEDISH\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'tr\')">\n              <img alt="" src="assets/images/flags/tr.png"> {{\'APPLICATION_TURKISH\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'fa\')">\n              <img alt="" src="assets/images/flags/fa.png"> {{\'APPLICATION_PERSIAN\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'zh-CN\')">\n              <img alt="" src="assets/images/flags/zh-CN.png"> {{\'APPLICATION_CHINESE_SIMPLIFIED\' | translate}}\n            </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'zh-TW\')">\n              <img alt="" src="assets/images/flags/zh-TW.png"> {{\'APPLICATION_CHINESE_TRADITIONAL\' | translate}}\n            </a>\n          </li>\n        </ul>\n      </li>\n      <!-- END LANGUAGE BAR -->\n      <!-- BEGIN USER LOGIN DROPDOWN -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <li class="dropdown dropdown-user">\n        <a href="#" class="dropdown-toggle" dropdown-menu-hover data-toggle="dropdown" data-close-others="true">\n          <img class="img-circle" data-ng-src="api/users/avatar/{{getCurrentUser().userpic || \'unknown_avatar\'}}" alt="...">\n          <span class="username username-hide-on-mobile">\n            {{ getCurrentUser().fullname }}\n          </span>\n          <i class="fa fa-angle-down"></i>\n        </a>\n        <ul class="dropdown-menu dropdown-menu-default">\n          <li>\n            <a ng-href=" {{isAdmin() ? \'/staff/users/view/\'+getCurrentUser().id+\'/account\' : \'/staff/agents/view/\'+getCurrentUser().id+\'/account\'}}">\n              <i class="icon-key"></i>{{\'APPLICATION_CHANGE_PASSWORD\' | translate}}\n            </a>\n          </li>\n          <li data-ng-click="logout()">\n            <a href="#">\n              <i class="icon-logout"></i> Log Out\n            </a>\n          </li>\n        </ul>\n      </li>\n      <!-- END USER LOGIN DROPDOWN -->\n      <!-- BEGIN QUICK SIDEBAR TOGGLER -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <li class="dropdown dropdown-quick-sidebar-toggler" data-ng-click="toggleQuickSidebar()">\n        <a href="#" class="dropdown-toggle">\n          <i class="icon-logout"></i>\n        </a>\n      </li>\n      <!-- END QUICK SIDEBAR TOGGLER -->\n    </ul>\n  </div>\n  <!-- END TOP NAVIGATION MENU -->\n</div>\n<!-- END HEADER INNER -->\n'),a.put("components/modal/delete.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" ng-bind="modal.text"></p>\n  <div ng-if="modal.html" ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("components/quickSidebar/modal/add.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n\n<div class="modal-body">\n  <div class="portlet box blue">\n		<div class="portlet-title">\n			<div class="caption">\n				<i class="icon-people"></i>{{\'APPLICATION_SELECTED_AGENTS\' | translate}}\n			</div>\n		</div>\n		<div class="portlet-body">\n			<ul>\n				<li data-ng-repeat="item in items">\n					 {{item.fullname}}\n				</li>\n\n        <li data-ng-repeat="item in selected.items">\n					 {{item.fullname}}\n				</li>\n			</ul>\n		</div>\n	</div>\n\n  <ui-select multiple name="items" ng-model="selected.items" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_SELECTED_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n    <ui-select-choices repeat="{id: agent.id, fullname: agent.fullname} as agent in agents.rows | filter: $select.search">\n      {{agent.fullname}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="selected.items.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("components/quickSidebar/modal/close.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" ng-bind="modal.text | translate"></p>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("components/quickSidebar/quickSidebar.html",'<div class="page-quick-sidebar">\n  <div class="nav-justified">\n    <ul class="nav nav-tabs nav-justified">\n      <li data-ng-class="{active:currentTab==0}" data-ng-click="goToTab(0)">\n        <a href="#">\n          <i class="icon-people"></i>\n        </a>\n      </li>\n      <li data-ng-class="{active:currentTab==1}" data-ng-click="goToTab(1)">\n        <a href="#">\n        <i class="icon-eye"></i>\n        </a>\n      </li>\n      <li data-ng-class="{active:currentTab==2}" data-ng-click="goToTab(2)">\n        <a href="#">\n        <i class="icon-globe"></i>\n        </a>\n      </li>\n      <li data-ng-class="{active:currentTab==3}" data-ng-click="goToTab(3)">\n        <a href="#">\n        <i class="icon-bubbles"></i>\n        </a>\n      </li>\n    </ul>\n    <div class="tab-content">\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==0 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list" >\n          <div class="quicksidebar-search">\n            <div class="input-group">\n							<input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_AGENT\' | translate}}..." ng-model="searchAgent">\n							<span class="input-group-btn">\n							<i class="icon-magnifier"></i>\n							</span>\n						</div>\n          </div>\n          <ul class="media-list list-items" data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="agent in agents.rows | orderBy:\'-online\' | filter:searchAgent as resultsAgent" data-ng-if="agent.id !== currentUser.id">\n              <img class="media-object" data-ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" alt="{{agent.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(agent.id)">\n                <h4 class="media-heading"><span class="item-status">{{agent.fullname | characters:15 :true}} {{agent.internal}}</h4>\n                <div class="media-heading-small">\n                   <span class="badge badge-empty" data-ng-class="agent.online ? \'badge-success\' : \'badge-danger\'"></span></span> {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="agent.lastLoginAt"></span>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="agents.rows.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_AGENTS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="resultsAgent.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_AGENTS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==1 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_USER\' | translate}}..." ng-model="searchUser">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n          <ul class="media-list list-items"  data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="user in users.rows | orderBy:\'-online\' | filter:searchUser as resultsUser" data-ng-if="user.id !== currentUser.id">\n              <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(user.id)">\n                <h4 class="media-heading">{{user.fullname | characters:15 :true}} {{user.internal}}</h4>\n                <div class="media-heading-small">\n                   <span class="badge badge-empty" data-ng-class="user.online ? \'badge-success\' : \'badge-danger\'"></span> {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="user.lastLoginAt"></span>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="users.rows.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_USERS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="resultsUser.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_USERS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==2 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_CHAT\' | translate}}..." data-ng-model="searchChatRoomsExternals">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n          <ul class="media-list list-items"  data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="chatRoom in chatRooms | QuickSidebarFilterUsersLowerThan:2 | filter:{type:\'external\'} | filter:searchChatRoomsExternals as resultsChatRoomsExternals">\n              <div class="media-status">\n                <i class="icon icon-close" data-ng-show="chatRoom.status === \'CLOSED\'"></i>\n              </div>\n              <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(null, chatRoom.id)">\n                <h4 class="media-heading">{{chatRoom.ChatVisitor.fullname}}</h4>\n                <div class="media-heading-small">\n                   {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="chatRoom.createdAt"></span>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" data-ng-if="resultsChatRoomsExternals.length === 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_CHATS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==3 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_GROUP\' | translate}}..." data-ng-model="searchChatRoomsGroups">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n          <ul class="media-list list-items"  data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="chatRoom in chatRooms | QuickSidebarFilterUsersGreaterThan:2 | filter:searchChatRoomsGroups as resultsChatRoomsGroups">\n              <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(null, chatRoom.id)">\n                <h4 class="media-heading">{{chatRoom.ChatVisitor.fullname}}</h4>\n                <div class="media-heading-small">\n                   {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <span am-time-ago="chatRoom.updatedAt"></span>\n                </div>\n                <div class="media-heading-small">\n                  <div data-ng-repeat="user in chatRoom.Users | map: \'fullname\'" class="inline">\n                    {{ $last ? user : user + \', \'}}\n                  </div>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" data-ng-if="resultsChatRoomsGroups.length === 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_CHATS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat page-quick-sidebar-content-item-shown" ng-class="{active:messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list" >\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_CHAT\' | translate}}..." ng-model="searchMessage">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n        </div>\n        <div class="page-quick-sidebar-item">\n          <div class="page-quick-sidebar-chat-user" data-wrapper-class="page-quick-sidebar-list">\n            <div class="page-quick-sidebar-nav">\n                <a href="#" class="page-quick-sidebar-back-to-list" data-ng-click="goBack()"><i class="icon-arrow-left"></i>Back</a>\n            </div>\n            <div id="page-quick-sidebar-chat-user-messages" class="page-quick-sidebar-chat-user-messages" data-ng-style="style2" ng-scrollbars>\n              <div class="post animate-repeat" data-ng-repeat="chatMessage in chatRoom.ChatMessages | filter:searchMessage as resultsMessage" data-ng-class="chatMessage.UserId === currentUser.id ? \'in\' : \'out\'">\n                <img class="avatar" alt="" ng-src="api/users/avatar/unknown_avatar"/>\n                <div class="message">\n                  <span class="arrow"></span>\n                  <a href="#" class="name">{{chatMessage.User.fullname || chatMessage.ChatVisitor .fullname}}</a> -\n                  <span class="datetime">\n                    <span am-time-ago="chatMessage.createdAt"></span>\n                  </span>\n                  <ng-emoticons class="body" emoticons-data="chatMessage.body" emoticons-options="options"/>\n                </div>\n              </div>\n\n              <div class="media-body" style="text-align: center;" data-ng-if="resultsMessage.length == 0">\n                <h5 class="media-heading"><i>{{\'MESSAGE_NO_MESSAGES_FOUND\' | translate | lowercase}}</i></h5>\n              </div>\n\n              <div class="media-body" style="text-align: center;" data-ng-if="chatRoom.status === \'CLOSED\'">\n                <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n              </div>\n\n            </div>\n            <div class="page-quick-sidebar-chat-user-form">\n              <textarea rows="3" class="form-control" style="border:none;resize: none;" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"></textarea>\n              <div class="btn-group" style="width:100%;background-color:white">\n                <button type="button" class="btn btn-default" style="border:none" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="addAgent(chatRoom.id)"><i class="icon-plus font-blue"></i></button>\n                <button type="button" class="btn btn-default pull-right" style="border:none" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="closeChatRoom(chatRoom.id)" data-ng-show="chatRoom.type === \'external\'"><i class="icon-close font-red"></i></button>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("components/sidebar/sidebar.html",'<div id="page-sidebar" class="page-sidebar navbar-collapse collapse">\n  <!-- BEGIN SIDEBAR MENU -->\n  <!-- DOC: Apply "page-sidebar-menu-light" class right after "page-sidebar-menu" to enable light sidebar menu style(without borders) -->\n  <!-- DOC: Apply "page-sidebar-menu-hover-submenu" class right after "page-sidebar-menu" to enable hoverable(hover vs accordion) sub menu mode -->\n  <!-- DOC: Apply "page-sidebar-menu-closed" class right after "page-sidebar-menu" to collapse("page-sidebar-closed" class must be applied to the body element) the sidebar sub menu mode -->\n  <!-- DOC: Set data-auto-scroll="false" to disable the sidebar from auto scrolling/focusing -->\n  <!-- DOC: Set data-keep-expand="true" to keep the submenues expanded -->\n  <!-- DOC: Set data-auto-speed="200" to adjust the sub menu slide up/down speed -->\n  <ul data-ng-click="mainTab.active=true" class="page-sidebar-menu" data-keep-expanded="false" data-auto-scroll="true" data-slide-speed="200" data-ng-class="{\'page-sidebar-menu-closed\': settings.layout.pageSidebarClosed}" data-ng-init="getSidebarIntegrations()">\n    <!-- DOC: To remove the search box from the sidebar you just need to completely remove the below "sidebar-search-wrapper" LI element -->\n    <li class="sidebar-search-wrapper">\n      <!-- BEGIN RESPONSIVE QUICK SEARCH FORM -->\n      <!-- DOC: Apply "sidebar-search-bordered" class the below search form to have bordered search box -->\n      <!-- DOC: Apply "sidebar-search-bordered sidebar-search-solid" class the below search form to have bordered & solid search box -->\n      <form class="sidebar-search sidebar-search-bordered" action="extra_search.html" method="POST">\n        <a href="javascript:;" class="remove">\n          <i class="icon-close"></i>\n        </a>\n      </form>\n      <!-- END RESPONSIVE QUICK SEARCH FORM -->\n    </li>\n\n    <!-- START DASHBOARD CASE -->\n    <li class="start" data-ng-class="{active: $state.includes(\'main.dashboard\')}">\n      <a href="/dashboard/channels/voice">\n        <i class="icon-rocket"></i>\n        <span class="title">{{\'APPLICATION_DASHBOARD\' | translate}}</span>\n        <span data-ng-show="$state.includes(\'main.dashboard\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END DASHBOARD CASE -->\n\n    <!-- START YOURDASHBOARD LIST CASE -->\n    <li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.show\')}" data-ng-show="Auth.isAdmin()">\n      <a href="javascript:;">\n        <i class="icon-screen-desktop"></i>\n        <span class="title" >{{\'APPLICATION_YOUR_DASHBOARDS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools.yourdashboards.show\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-init="getSidebarDashboards()">\n        <li data-ng-class="{active: $stateParams.id == dashboard.id && $state.includes(\'main.tools.yourdashboards.show\')}" data-ng-repeat="dashboard in dashboards" data-ng-show="dashboard[Auth.getRole()] && dashboard.visible">\n          <a href="/tools/yourdashboards/show/{{dashboard.id}}" >\n            <i class="icon-screen-tablet"></i>\n            <span class="title" >{{dashboard.name}}  </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END YOURDASHBOARD LIST CASE -->\n\n    <!-- START STAFF LIST CASE -->\n    <li data-ng-class="{active: $state.includes(\'main.staff\')}" data-ng-show="Auth.isAdmin()">\n      <a href="javascript:;">\n        <i class="icon-puzzle"></i>\n        <span class="title" >{{\'APPLICATION_STAFF\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.staff\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START USERS CASE -->\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.staff.users\')}">\n          <a href="/staff/users/list">\n            <i class="icon-eye"></i>\n            <span class="title" >{{\'APPLICATION_USERS\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.staff.users\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END USERS CASE -->\n\n        <!-- START AGENTS CASE -->\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.staff.agents\')}">\n          <a href="/staff/agents/list">\n            <i class="icon-people"></i>\n            <span class="title" >{{\'APPLICATION_AGENTS\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.staff.agents\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END AGENTS CASE -->\n\n        <!-- START AGENTS CASE -->\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.staff.telephones\')}">\n          <a href="/staff/telephones/list">\n            <i class="icon-phone"></i>\n            <span class="title" >{{\'APPLICATION_TELEPHONES\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.staff.telephones\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END AGENTS CASE -->\n\n        <!-- START TEAMS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.staff.teams\')}">\n          <a href="/staff/teams/list">\n            <i class="icon-shield"></i>\n            <span class="title" >{{\'APPLICATION_TEAMS\' | translate}}</span>\n            <span data-ng-show="$state.includes(\'main.staff.teams\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TEAMS CASE -->\n      </ul>\n    </li>\n    <!-- END STAFF LIST CASE -->\n\n    <!-- START CONTACT MANAGER LIST CASE -->\n    <li data-ng-class="{active: $state.includes(\'main.contactmanager\')}" data-ng-if="license.cm && Auth.isAdmin()">\n    <a href="javascript:;">\n      <i class="icon-notebook"></i>\n      <span class="title" >{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</span>\n      <span class="arrow" data-ng-class="{ open: $state.includes(\'main.contactmanager.contacts\')\n      || $state.includes(\'main.contactmanager.companies\')\n      || $state.includes(\'main.contactmanager.listss\') }"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START CONTACTS CASE -->\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.contactmanager.contacts\')}">\n        <a href="/contactmanager/contacts/list">\n          <i class=" fa fa-users"></i>\n          <span class="title" >{{\'APPLICATION_CONTACTS\' | translate}}</span>\n          <span data-ng-show="$state.includes(\'main.contactmanager.contacts\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END CONTACTS CASE -->\n      <!-- START COMPANIES CASE -->\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.contactmanager.companies\')}">\n        <a href="/contactmanager/companies/list">\n          <i class="icon-briefcase"></i>\n          <span class="title" >{{\'APPLICATION_COMPANIES\' | translate}}</span>\n          <span data-ng-show="$state.includes(\'main.contactmanager.companies\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END COMPANIES CASE -->\n      <!-- START LISTS CASE -->\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.contactmanager.lists\')}">\n        <a href="/contactmanager/lists/list">\n          <i class="fa fa-tty"></i>\n          <span class="title" >{{\'APPLICATION_LISTS\' | translate}}</span>\n          <span data-ng-show="$state.includes(\'main.contactmanager.lists\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END LISTS CASE -->\n    </ul>\n  </li>\n  <!-- END CONTACT MANAGER LIST CASE -->\n\n  <!-- START CHANNEL LIST CASE -->\n  <li data-ng-class="{active: $state.includes(\'main.channels\')}">\n    <a href="javascript:;">\n      <i class="icon-directions"></i>\n      <span class="title" >{{\'APPLICATION_CHANNELS\' | translate}}</span>\n      <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels\')}"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START VOICE CASE -->\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{ active: $state.includes(\'main.channels.voice\') }">\n        <a href="javascript:;">\n          <i class="icon-earphones-alt"></i>\n          <span class="title">{{ \'APPLICATION_VOICE\' | translate}}</span>\n          <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice\') }"></span>\n        </a>\n\n        <ul class="sub-menu">\n          <li data-ng-class="{active: $state.includes(\'main.channels.voice.queues\')}">\n            <a href="/channels/voice/queues/list">\n              <i class="icon-docs"></i>\n              <span class="title">{{\'APPLICATION_QUEUES\' | translate}}</span>\n            </a>\n          </li>\n          <li>\n            <a href="javascript:;">\n              <i class="icon-directions"></i>\n              <span class="title"> {{ \'APPLICATION_ROUTES\' | translate}} </span>\n              <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice.routes\') }"></span>\n              <ul class="sub-menu">\n                <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.inbound\')}">\n                  <a href="/channels/voice/routes/inbound/list">\n                    <i class="icon-call-in"></i>\n                    <span class="title"> {{\'APPLICATION_INBOUND\' | translate}} </span>\n                  </a>\n                </li>\n                <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.outbound\')}">\n                  <a href="/channels/voice/routes/outbound/list">\n                    <i class="icon-call-out"></i>\n                    <span class="title"> {{\'APPLICATION_OUTBOUND\' | translate}} </span>\n                  </a>\n                </li>\n                <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.internal\')}">\n                  <a href="/channels/voice/routes/internal/list">\n                    <i class="icon-reload"></i>\n                    <span class="title"> {{\'APPLICATION_INTERNALS\' | translate}} </span>\n                  </a>\n                </li>\n              </ul>\n            </a>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.voice.contexts\')}">\n            <a href="/channels/voice/contexts/list">\n              <i class="icon-docs"></i>\n              <span class="title"> {{\'APPLICATION_CONTEXTS\' | translate}} </span>\n            </a>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.voice.voicemails\')}">\n            <a href="/channels/voice/voicemails/list">\n              <i class="icon-envelope-letter"></i>\n              <span class="title"> {{\'APPLICATION_VOICEMAILS\' | translate}} </span>\n            </a>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.voice.mohs\')}">\n            <a href="/channels/voice/mohs/list">\n              <i class="icon-music-tone"></i>\n              <span class="title"> {{\'APPLICATION_MOH\' | translate}} </span>\n            </a>\n          </li>\n          <!-- START RECORDING CASE -->\n          <li data-ng-class="{active: $state.includes(\'main.channels.voice.recordings\')}">\n            <a href="/channels/voice/recordings/list">\n              <i class="icon-control-play"></i>\n              <span class="title">{{\'APPLICATION_RECORDINGS\' | translate}}</span>\n            </a>\n          </li>\n          <!-- END RECORDING CASE -->\n          <!-- START REALTIME CASE -->\n          <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.voice.realtime\')}">\n            <a href="/channels/voice/realtime/view/agents">\n              <i class="icon-energy"></i>\n              <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n            </a>\n          </li>\n          <!-- END REALTIME CASE -->\n          <!-- START CHANSPY CASE -->\n          <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.voice.chanspy\')}">\n            <a href="/channels/voice/chanspy/list">\n              <i class="icon-magnifier"></i>\n              <span class="title" >{{\'APPLICATION_CHANSPY\' | translate}}</span>\n              <!-- <span data-ng-show="$state.includes(\'main.chanspy\')" class="selected"></span> -->\n            </a>\n          </li>\n          <!-- END CHANSPY CASE -->\n        </ul>\n      </li>\n      <!-- END VOICE CASE -->\n\n      <!-- START CHAT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.channels.chat\')}" data-ng-if="license.chat && Auth.isAdmin()">\n        <a href="javascript:;">\n          <i class="icon-bubble"></i>\n          <span class="title">{{\'APPLICATION_CHAT\' | translate}}</span>\n          <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels.chat\')}"></span>\n        </a>\n        <ul class="sub-menu">\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites\')}">\n            <a href="/channels/chat/websites/list">\n              <i class="icon-globe"></i>\n              <span class="title"> {{\'APPLICATION_WEB_SITES\' | translate}} </span>\n            </a>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.queues\')}">\n            <a href="/channels/chat/queues/list">\n              <i class="icon-docs"></i>\n              <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n            </a>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.online\')}">\n            <a href="/channels/chat/online/list">\n              <i class="icon-login"></i>\n              <span class="title"> {{\'APPLICATION_ONLINE_MESSAGES\' | translate}} </span>\n            </a>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.offline\')}">\n            <a href="/channels/chat/offline/list">\n              <i class="icon-logout"></i>\n              <span class="title"> {{\'APPLICATION_OFFLINE_MESSAGES\' | translate}} </span>\n            </a>\n          </li>\n          <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.chat.realtime\')}">\n            <a href="/channels/chat/realtime/view/agents">\n              <i class="icon-energy"></i>\n              <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n            </a>\n          </li>\n        </ul>\n      </li>\n      <!-- END CHAT CASE -->\n\n      <!-- START MAIL CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.channels.mail\')}" data-ng-if="license.mail">\n        <a href="javascript:;">\n          <i class="icon-envelope"></i>\n          <span class="title">{{\'APPLICATION_MAIL\' | translate}}</span>\n          <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.mail\') }"></span>\n        </a>\n\n        <ul class="sub-menu">\n          <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.mail.accounts\') || $state.includes(\'main.channels.mail.account\')}">\n            <a href="/channels/mail/accounts/list">\n              <i class="icon-notebook"></i>\n              <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n            </a>\n          </li>\n          <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.mail.queues\') || $state.includes(\'main.channels.mail.queue\')}">\n            <a href="/channels/mail/queues/list">\n              <i class="icon-docs"></i>\n              <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n            </a>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.mail.inbox\')}">\n            <a href="/channels/mail/inbox/list">\n              <i class="icon-note"></i>\n              <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n            </a>\n          </li>\n          <!-- START REALTIME CASE -->\n          <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.mail.realtime\')}">\n            <a href="/channels/mail/realtime/view/agents">\n              <i class="icon-energy"></i>\n              <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n            </a>\n          </li>\n          <!-- END REALTIME CASE -->\n        </ul>\n      </li>\n      <!-- END MAIL CASE -->\n\n      <!-- START FAX CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.channels.fax\')}" data-ng-if="license.fax">\n        <a href="javascript:;">\n          <i class="icon-paper-plane"></i>\n          <span class="title"> {{ \'APPLICATION_FAX\' | translate}}</span>\n          <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.fax\') }"></span>\n        </a>\n        <ul class="sub-menu">\n          <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.fax.accounts\')}">\n            <a href="/channels/fax/accounts/list">\n              <i class="icon-notebook"></i>\n              <span class="title"> {{ \'APPLICATION_ACCOUNTS\' | translate}} </span>\n            </a>\n          </li>\n          <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.fax.queues\')}">\n            <a href="/channels/fax/queues/list">\n              <i class="icon-docs"></i>\n              <span class="title"> {{ \'APPLICATION_QUEUES\' | translate }} </span>\n            </a>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.fax.inbox\')}">\n            <a href="/channels/fax/inbox/incoming">\n              <i class="icon-note"></i>\n              <span class="title"> {{ \'APPLICATION_INBOX\' | translate }} </span>\n            </a>\n          </li>\n          <!-- START REALTIME CASE -->\n          <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.fax.realtime\')}">\n            <a href="/channels/fax/realtime/view/agents">\n              <i class="icon-energy"></i>\n              <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n            </a>\n          </li>\n          <!-- END REALTIME CASE -->\n        </ul>\n      </li>\n      <!-- END FAX CASE -->\n\n      <!-- START SMS CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.channels.sms\')}"  data-ng-if="license.messaging && Auth.isAdmin()">\n        <a href="javascript:;">\n          <i class="glyphicon glyphicon-comment"></i>\n          <span class="title">{{\'APPLICATION_SMS\' | translate}}</span>\n          <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.sms\') }"></span>\n        </a>\n\n        <ul class="sub-menu">\n          <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.sms.accounts\') || $state.includes(\'main.channels.sms.account\')}">\n            <a href="/channels/sms/accounts/list">\n              <i class="icon-notebook"></i>\n              <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n            </a>\n          </li>\n          <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.sms.queues\') || $state.includes(\'main.channels.sms.queue\')}">\n            <a href="/channels/sms/queues/list">\n              <i class="icon-docs"></i>\n              <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n            </a>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.sms.inbox\')}">\n            <a href="/channels/sms/inbox/list">\n              <i class="icon-note"></i>\n              <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n            </a>\n          </li>\n        </ul>\n      </li>\n      <!-- END SMS CASE -->\n\n      <!-- START REALTIME CASE -->\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.realtime\')}">\n        <a href="/channels/realtime/view/agents">\n          <i class="icon-energy"></i>\n          <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n        </a>\n      </li>\n      <!-- END REALTIME CASE -->\n    </ul>\n  </li>\n  <!-- END CHANNEL LIST CASE -->\n\n  <!-- START TOOLS LIST CASE -->\n  <li data-ng-class="{active: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}" data-ng-show="Auth.isAdmin()">\n    <a href="javascript:;">\n      <i class="icon-wrench"></i>\n      <span class="title" >{{\'APPLICATION_TOOLS\' | translate}}</span>\n      <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}"></span>\n    </a>\n    <ul class="sub-menu">\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.triggers\')}">\n        <a href="/tools/triggers/list">\n          <i class="icon-bulb"></i>\n          <span class="title"> {{\'APPLICATION_TRIGGERS\' | translate}} </span>\n        </a>\n      </li>\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.automations\')}">\n        <a href="/tools/automations/list">\n          <i class="icon-settings"></i>\n          <span class="title"> {{\'APPLICATION_AUTOMATIONS\' | translate}} </span>\n        </a>\n      </li>\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.trunks\')}">\n        <a href="/tools/trunks/list">\n          <i class="icon-link"></i>\n          <span class="title"> {{\'APPLICATION_TRUNKS\' | translate}} </span>\n        </a>\n      </li>\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.intervals\')}">\n        <a href="/tools/intervals/list">\n          <i class="icon-clock"></i>\n          <span class="title"> {{\'APPLICATION_INTERVALS\' | translate}} </span>\n        </a>\n      </li>\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.variables\')}">\n        <a href="/tools/variables/list">\n          <i class="fa fa-eye"></i>\n          <span class="title" >{{\'APPLICATION_VARIABLES\' | translate}}  </span>\n        </a>\n      </li>\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.tags\')}">\n        <a href="/tools/tags/list">\n          <i class="icon-tag"></i>\n          <span class="title" >{{\'APPLICATION_TAGS\' | translate}}  </span>\n        </a>\n      </li>\n      <!-- START TEMPLATE CASE -->\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.templates\')}">\n        <a href="/tools/templates/list">\n          <i class="icon-docs"></i>\n          <span class="title"> {{\'APPLICATION_TEMPLATES\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END TEMPLATE CASE -->\n\n      <!-- START PAUSE CASE -->\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.pauses\')}">\n        <a href="/tools/pauses/list">\n          <i class="icon-control-pause"></i>\n          <span class="title"> {{\'APPLICATION_PAUSES\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END PAUSE CASE -->\n      <!-- START ANSWER CASE -->\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.answers\')}">\n        <a href="/tools/answers/list">\n          <i class="icon-magic-wand"></i>\n          <span class="title"> {{\'APPLICATION_CANNED_ANSWERS\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END ANSWER CASE -->\n      <!-- START DASHBOARD MANAGER CASE -->\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.yourdashboards\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n        <a href="/tools/yourdashboards/list">\n          <i class="icon-grid"></i>\n          <span class="title"> {{\'APPLICATION_DASHBOARDS_MANAGER\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END DASHBOARD MANAGER CASE -->\n      <!-- START SOUND CASE -->\n      <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.sounds\')}">\n        <a href="/tools/sounds/list">\n          <i class="icon-music-tone-alt"></i>\n          <span class="title" >{{\'APPLICATION_SOUNDS\' | translate}}</span>\n          <!-- <span data-ng-show="$state.includes(\'main.sounds\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END SOUND CASE -->\n    </ul>\n  </li>\n  <!-- END TOOLS LIST CASE -->\n\n  <!-- START CALLYSQUARE CASE -->\n  <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.square\')}">\n    <a href="javascript:;">\n      <i class="fa fa-superscript"></i>\n      <span class="title" >{{\'APPLICATION_CALLYSQUARE\' | translate}}</span>\n      <span class="arrow"></span>\n    </a>\n    <ul class="sub-menu">\n      <li data-ng-class="{active: $state.includes(\'main.square.projects\')}">\n        <a href="/square/projects/list">\n          <i class="fa fa-slack"></i>\n          <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}}  </span>\n        </a>\n      </li>\n      <li data-ng-class="{active: $state.includes(\'main.square.odbc\')}">\n        <a href="/square/odbc/list">\n          <i class="fa fa-database"></i>\n          <span class="title" >{{\'APPLICATION_ODBC\' | translate}}  </span>\n        </a>\n      </li>\n    </ul>\n  </li>\n  <!-- END CALLYSQUARE CASE -->\n\n  <!-- START JSCRIPTY LIST -->\n  <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.jscripty\')}">\n    <a href="javascript:;">\n      <i class="icon-note"></i>\n      <span class="title" >{{\'APPLICATION_JSCRIPTY\' | translate}} <span class="badge">Beta</span></span>\n      <span class="arrow"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START PROJECTS CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.jscripty.projects\')}">\n        <a href="/jscripty/projects/list">\n          <i class="fa fa-slack"></i>\n          <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END PROJECTS CASE -->\n    </ul>\n  </li>\n  <!-- END JSCRIPTY LIST -->\n\n  <!-- START MOTION DIALER LIST CASE-->\n  <li data-ng-if="license.dialer && Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.motiondialer\')}">\n    <a href="javascript:;">\n      <i class="icon-control-forward"></i>\n      <span class="title" >{{\'APPLICATION_MOTION_DIALER\' | translate}} </span>\n      <span class="arrow"></span>\n    </a>\n    <ul class="sub-menu">\n      <li data-ng-class="{active: $state.includes(\'main.motiondialer.lists\')}">\n        <a href="/motiondialer/lists/list">\n          <i class="icon-docs"></i>\n          <span class="title" >{{\'APPLICATION_LISTS\' | translate}} </span>\n        </a>\n      </li>\n      <li data-ng-class="{active: $state.includes(\'main.motiondialer.blacklist\')}">\n        <a href="/motiondialer/blacklist/list">\n          <i class="icon-doc"></i>\n          <span class="title" >{{\'APPLICATION_BLACKLIST\' | translate}} </span>\n        </a>\n      </li>\n      <li data-ng-class="{active: $state.includes(\'main.motiondialer.processes\')}">\n        <a href="/motiondialer/processes/list">\n          <i class="icon-settings"></i>\n          <span class="title" >{{\'APPLICATION_PROCESSES\' | translate}} </span>\n        </a>\n      </li>\n      <li data-ng-class="{active: $state.includes(\'main.motiondialer.info\')}">\n        <a href="/motiondialer/info/view/about">\n          <i class="icon-info"></i>\n          <span class="title" >{{\'APPLICATION_INFO\' | translate}} </span>\n        </a>\n      </li>\n    </ul>\n  </li>\n  <!-- END MOTION DIALER LIST CASE-->\n\n  <!-- START ANALYTIC LIST CASE -->\n  <li data-ng-class="{active: $state.includes(\'main.analytics.reports\')\n  || $state.includes(\'main.analytics.extracted\')\n  || $state.includes(\'main.analytics.metrics\')}" data-ng-show="Auth.isAdmin()">\n  <a href="javascript:;">\n    <i class="icon-calculator"></i>\n    <span class="title" >{{\'APPLICATION_ANALYTICS\' | translate}}</span>\n    <span class="arrow" data-ng-class="{ open: $state.includes(\'main.analytics.reports\')\n    || $state.includes(\'main.analytics.extracted\')\n    || $state.includes(\'main.analytics.metrics\') }"></span>\n  </a>\n  <ul class="sub-menu">\n    <!-- START REPORT CASE -->\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.analytics.reports\')}">\n      <a href="/analytics/reports/list">\n        <i class="icon-book-open"></i>\n        <span class="title" >{{\'APPLICATION_REPORTS\' | translate}}</span>\n        <span data-ng-show="$state.includes(\'main.analytics.reports\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END REPORT CASE -->\n    <!-- START EXTRA REPORT CASE -->\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.analytics.extracted\')}">\n      <a href="/analytics/extracted/list">\n        <i class="fa fa-file-pdf-o"></i>\n        <span class="title" >{{\'APPLICATION_EXTRACTED_REPORTS\' | translate}}</span>\n        <span data-ng-show="$state.includes(\'main.analytics.extracted\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END EXTRA REPORT CASE -->\n    <!-- START METRICS CASE -->\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.analytics.metrics\')}">\n      <a href="/analytics/metrics/list">\n        <i class="icon-calculator"></i>\n        <span class="title" >{{\'APPLICATION_METRICS\' | translate}}</span>\n        <span data-ng-show="$state.includes(\'main.metrics.reports\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END METRICS CASE -->\n  </ul>\n</li>\n<!-- END ANALYTIC LIST CASE -->\n\n<!-- START SETTINGS LIST -->\n<li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.setting\')}">\n  <a href="javascript:;">\n    <i class="icon-settings"></i>\n    <span class="title" >{{\'APPLICATION_SETTINGS\' | translate}}</span>\n    <span class="arrow"></span>\n  </a>\n  <ul class="sub-menu">\n    <!-- START UPDATES CASE -->\n    <li data-ng-if="license.update && Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.setting.updates\')}">\n      <a href="/setting/updates/list">\n        <i class="icon-cloud-download"></i>\n        <span class="title" >{{\'APPLICATION_UPDATES\' | translate}}</span>\n        <!-- <span data-ng-show="$state.includes(\'main.updates\')" class="selected"></span> -->\n      </a>\n    </li>\n    <!-- END UPDATES CASE -->\n\n    <!-- START SMTP CASE -->\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.setting.smtp\')}">\n      <a href="/setting/smtp/view">\n        <i class="icon-envelope"></i>\n        <span class="title">SMTP</span>\n        <!-- <span data-ng-show="$state.includes(\'main.smtp\')" class="selected"></span> -->\n      </a>\n    </li>\n    <!-- END SMTP CASE -->\n\n    <!-- START LICENSE CASE -->\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.setting.license\')}">\n      <a href="/setting/license/view">\n        <i class="icon-info"></i>\n        <span class="title"> {{\'APPLICATION_LICENSE\' | translate}} </span>\n      </a>\n    </li>\n    <!-- END LICENSE CASE -->\n  </ul>\n</li>\n<!-- END SETTINGS LIST -->\n\n<!-- START INTEGRATION CASE -->\n<li data-ng-repeat="integration in integrations" data-ng-if="integration.active" data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.{{integration.state}}\')}">\n  <a href="/{{integration.state}}/list">\n    <i class="icon-handbag"></i>\n    <span class="title" >{{integration.name}}</span>\n    <span data-ng-show="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n  </a>\n</li>\n\n<li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.is(\'main.market\')}">\n  <a href="/market">\n    <i class="icon-handbag"></i>\n    <span class="title" translate>Market Place</span>\n    <span data-ng-show="$state.includes(\'main.market\')" class="selected"></span>\n  </a>\n</li>\n<!-- END INTEGRATIONS CASE -->\n\n</ul>\n<!-- END SIDEBAR MENU -->\n</div>\n');
+}]);
\ No newline at end of file
diff --git a/public/assets/css/global/custom.css b/public/assets/css/global/custom.css
index 9aeddb4..8aa40ae 100644
--- a/public/assets/css/global/custom.css
+++ b/public/assets/css/global/custom.css
@@ -521,3 +521,9 @@ body > [uib-modal-window]:not([modal-render]) {
   text-transform: uppercase;
   padding: 10px 25px;
 }
+
+.scrollable-menu {
+    height: auto;
+    max-height: 380px;
+    overflow-x: hidden;
+}
diff --git a/public/assets/images/flags/fa.png b/public/assets/images/flags/fa.png
new file mode 100644
index 0000000000000000000000000000000000000000..c5fd136aee534ecb59914e336cad18d18ead2a4a
GIT binary patch
literal 512
zcmV+b0{{JqP)<h;3K|Lk000e1NJLTq000mG000XJ0ssI2`GA^k00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzl1W5CRCwBA
zWSGdn@Ph#g{xLB8fsx4Q7mQ?K00<x!hA#}&uGJvLK)~?t@4vr){{8*?|IeR)5cK=^
z-#>r;gUH{1e{Y(x2_S%2fSMQ?7@vH7`tSc=xS~J*|Ni>>`_JFszyAFKs{8d9NdA)L
zm1AIH00;mv0M7pew_3Ln1`-ek5ajjb8VVZW^Whu|9pCfc910uY_2L}~8{YEX9t$4Z
z@!Kj9D)d(L0*LYN-@lBEj6f&-|Nox>4F7-s`Ty{t|Ns8~x3>Pz!S){pfXY67`UDU_
zOc38f#US*GW&hv2{?Eqpf6;>f$N=n5fB<4bR}BO)G5?=F{eR-b|HMQT_5c3^H2?$<
zb1geNgNn-kGiMln{`!CM;{TsNL8PAke-;*?JV+Z*<irVv@821&T=}wV2S5NZ{$yZa
z&dmIG?;gXiU%=1<Avgnx%>eYOvhv$==KunT1sF?AKYlWZiGf7_{AKv_o8k9wMiBcC
z1B3*kzkfmK*Ds)AfB<6r3XWMgVnF4hNdW;sfB^vU;z%SnI0)(h0000<MNUMnLSTaI
Chw@bb

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/hi.png b/public/assets/images/flags/hi.png
new file mode 100644
index 0000000000000000000000000000000000000000..e4d7e81a98d705da8d7054e77e7d311805659678
GIT binary patch
literal 503
zcmV<T0SNwyP)<h;3K|Lk000e1NJLTq000mG000XJ0ssI2`GA^k00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUziAh93RCwBA
z{J)<84*o$f82$Uh@b4cO{edAc8z2CMa&Q0u1Vb^j#VV$>l^KlW*80IEmzVa(K3*_6
zG7fg0I9Zj&0woGah`r_&Kwu3FK=xChQigwjfh>?7kc!_h@)sEWW@MKI+5iwhEdRtz
z89B8WSj7JS|MwrL=l|b3uZ7Osk^B4auaUxSRgtG4v;Y11_x}$gi|9Y8?EnG9`1|i)
zCPv2p|ADsrhuF4k`@Nr^zUpfTpS$xp!A}Wj4A3Yb2~_s}<0pUsVqyY2p8>1`g1&zJ
zsVvR4Yya)fUw{4wtNss>0tLxGfB<5Gm<mFSV157p>nRH!zxweH8<(Mq0N7e&^ba6_
z7#WHgIs!VLeti1p-=9B!fB*jb=l8$ge}LrQ-#`%%`S%Y9{re-sFSERHIY0ohF#KVF
z2*K4Ml>Ykz*ZJq)UtlmW{9*tIAQm77@<q5sAjUvRFaoLof<OQNfT;gq4gVMb0*H|z
tnE|K=Xb*^lqd!O@e_#ld5EuXg3;_B(O%_D8pez6Y002ovPDHLkV1i)Y+=2iA

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/nl.png b/public/assets/images/flags/nl.png
new file mode 100644
index 0000000000000000000000000000000000000000..fe44791e32b790949b0317ab3c258864b9024ebe
GIT binary patch
literal 453
zcmV;$0XqJPP)<h;3K|Lk000e1NJLTq000mG000XJ0ssI2`GA^k00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzS4l)cRCwBA
z{Lg>@|4`Xj5kLTv<lqPZ2nGURg05Ad3pJ?CFLybN&wjSO?Bk+LPZ}wt5e`<M1OzJL
zyVpDd2&{qO&;KXSfl3+v{`>#?55wQzKoX38|NjLffBpXj6#2y{D-E;(Ab?mHL=FGT
z$TP6>fK>na1GWK({(upf0nrSU5*Gz(00<z)j~_qs^74Y5^#4Bt7~%qqjEoN+JOBtF
zmVf{LK~#e@FyK}Wlx1Z6^XCsh0I~doE5dI+&<3!H00G3vpx9qtYyar=*WZ8s{rUUv
z*Pp+?|Ni?8B>%w4e}91F-@gjtJbOE500a;V!?RECzy5mt@dro_q~YJM-#~SLe}OeX
zNT7y4|NilCvNABd0|+1%hF>6clER!2lYo}|1|zVkK=SXOfB*mf{rC6ZKVbL)odgg-
vjKFAPVE6?_e~=h|kVO7~qZmRm0R$KTYszPUy89K;00000NkvXXu0mjfB$dbi

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/no.png b/public/assets/images/flags/no.png
new file mode 100644
index 0000000000000000000000000000000000000000..160b6b5b79db15e623fa55e5774e5d160b933180
GIT binary patch
literal 512
zcmV+b0{{JqP)<h;3K|Lk000e1NJLTq000mG000XJ0ssI2`GA^k00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzl1W5CRCwBA
ze8>O=a{vExMP2%`MCSoB^FIcLe_%lf;|~%E5I`(IQNh}3Ao>6Q|DFUXMn*>AqQd`w
z|1kXd^B;tM|Njjl{{hM0zwd6?1Q0+hV1xeud-4=Wy?p-%sO`^#2S61Jzk!N?s)6X&
zzhA%p|N6}=D+{y%Ab`Lc{sL9~1=0UN4*CD*7s%9KAf+JHKs~=eB-8KTKvw|-5R1&;
zzd&a|ob(5%^Z$Q=wHy9p13+aOpFRNu5F>N&`Tk_-7w>=n{RejQzkfh&Kn{rf10?_b
z{tFTZibx5v&dxav5I~H7|Ney-|DWN1$%1FyagzUW0464;_wU~W1Q5$TW@eGxtUvee
z3vAf*8|<XFcGmxXfqcvW^6qb_H-7(NQC7No`W!$2u>igK9~@*rr66bh|NrkNM8z+V
zAV?>O@ek;bKfu6d00<zkhChFpBtb3_<pTv8vy3d$Ur@j^fP<g;&mWNLzkmOM9S;yd
zj8|b%sPO*1px%kM7tF2+3;%(|F(iT+U?dO#1Q-DHo?4QnY^9|D0000<MNUMnLSTZ4
C8Rb6!

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/pt-PT.png b/public/assets/images/flags/pt-PT.png
new file mode 100644
index 0000000000000000000000000000000000000000..ece79801506ecf8c42397349b4fa2cfe8176b999
GIT binary patch
literal 554
zcmV+_0@eMAP)<h;3K|Lk000e1NJLTq000mG000XJ0ssI2`GA^k00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzyh%hsRCwBA
zWQb&7_`(1M{}>op82)aAGO;3n0AgYI#891D4N?IF|Ns4E{L7&Dm*MXp#y@|U|NLS4
z{rmr)KmTFmmra`h0*Hly38?u0llM=#nEx6H|J4!x{U`A6pVz<HmjC|${`dc1zyJUK
z_5ar|plU{0S)dI70mK3}`~Tm6e+y0i^8ft9w&d^c@4x@M{QeU6o2&a5SoLp+28Q3i
zff@h;hzaPfzyJUK`Sa()*WVml|FC5@f6DCmby|dx{r4Y+U;lrCjsFF;1ZX-y05LKA
zV)*m-@9)3ASr~qQ|N84E6XypBwVzC^|CoOMW(6riX!!F7Xahh1u>dvv{Rd?JIrI9L
zs`Fos+0`Q4a^C}Q0+k5A1KaQ$>Lf<6lK=vUh2aka(D+|}f9<^YM_B9kC$A?0Z|}3+
z`ptao7t>dSY6f5^0o~2O01!YR8-T_G^}PA>yZ7X8cHUpx=KlJ_{+sC?ST#h$AD{+c
zSpNn30U&@_7``$5{_{tYU-I{#-$2g*Lz_YNHw#c5FVJd`!65YaF9ZRd1Q0-s48{x$
s?-&?<FaWIrkxUG)KVy$$2mlB$0FKv2cH?}shyVZp07*qoM6N<$f<4_1=>Px#

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/pt-br.png b/public/assets/images/flags/pt-br.png
new file mode 100644
index 0000000000000000000000000000000000000000..9b1a5538b264a295021f4f717d4299bb8ed98d98
GIT binary patch
literal 593
zcmV-X0<QguP)<h;3K|Lk000e1NJLTq000mG000XJ0ssI2`GA^k00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz<4Ht8RCwBA
zWJqQ}fPV}Oe_-S<FoH86=m!Hp0I>j-HAXl7XJGjM{~r+i{r~sxzrQwG-&h#_Y&p;L
z=ieV7_s^f-zyJOD{rC5(+EoAn1k&)I;s3Kw&;LT?{{2}P{Pq8T&j0^^J4?LvUd;UK
z&+k8ffB*XXONL(tXahh1fi?X94^$0Q>Z$uRRO)Y4)uapmB!2(-ul(c1=C+V!kAF`)
z$PCo;`_FHns{jIs3Fu;wy-Z(c2YwAz{&V4aXk?bejFO*Op&u`@i<P#NM5z2anDp@%
z$W_0AHUI<=6VO{y{6FUU{$~3B`#;0){+-SR)BjJ|$ol6OM|0|bK^^`7|9=6|$@CBU
z(q9<9G5`b+6VR3i@0ilI{`t=Uk}wuL1$4~Cd;i;4vwV2{U!V5`M1#wcUk5J#X5eQ4
z2q2IRfByV=_lYTJDa)3Jzp`T5RX=}y{qq0s&;Jju|Ke_2x8cDr?MbYUUbC`tu`+yQ
z00<x!pbdZigMti*ChuqN;{3XAg2Vsc(*J+|{?C3(Z!*j8e=I;B|M?3F6<`Pf1Q1BW
z?>~PecqBpL@DIoojb8mb+WHGK%fG2>)a3=iVf_~v+`s?*1;!`?Kmai^I3i*ZIYtpN
f{g(k500bBS@<T5{{p$N}00000NkvXXu0mjf4z?hV

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/pt.png b/public/assets/images/flags/pt.png
deleted file mode 100644
index ece79801506ecf8c42397349b4fa2cfe8176b999..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 554
zcmV+_0@eMAP)<h;3K|Lk000e1NJLTq000mG000XJ0ssI2`GA^k00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzyh%hsRCwBA
zWQb&7_`(1M{}>op82)aAGO;3n0AgYI#891D4N?IF|Ns4E{L7&Dm*MXp#y@|U|NLS4
z{rmr)KmTFmmra`h0*Hly38?u0llM=#nEx6H|J4!x{U`A6pVz<HmjC|${`dc1zyJUK
z_5ar|plU{0S)dI70mK3}`~Tm6e+y0i^8ft9w&d^c@4x@M{QeU6o2&a5SoLp+28Q3i
zff@h;hzaPfzyJUK`Sa()*WVml|FC5@f6DCmby|dx{r4Y+U;lrCjsFF;1ZX-y05LKA
zV)*m-@9)3ASr~qQ|N84E6XypBwVzC^|CoOMW(6riX!!F7Xahh1u>dvv{Rd?JIrI9L
zs`Fos+0`Q4a^C}Q0+k5A1KaQ$>Lf<6lK=vUh2aka(D+|}f9<^YM_B9kC$A?0Z|}3+
z`ptao7t>dSY6f5^0o~2O01!YR8-T_G^}PA>yZ7X8cHUpx=KlJ_{+sC?ST#h$AD{+c
zSpNn30U&@_7``$5{_{tYU-I{#-$2g*Lz_YNHw#c5FVJd`!65YaF9ZRd1Q0-s48{x$
s?-&?<FaWIrkxUG)KVy$$2mlB$0FKv2cH?}shyVZp07*qoM6N<$f<4_1=>Px#

diff --git a/public/assets/images/flags/tr.png b/public/assets/images/flags/tr.png
new file mode 100644
index 0000000000000000000000000000000000000000..be32f77e9910c0896c1ee8e7ed4f0edf815a517e
GIT binary patch
literal 492
zcmV<I0Tcd-P)<h;3K|Lk000e1NJLTq000mG000XJ0ssI2`GA^k00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzen~_@RCwBA
z{Lg>@|4`Xj5kLT%<k$uP7=(c!B$=C`m@OT)i73*%PWm%5!pN3f8h}PPuz^+8K>yy%
zCxE~j7#aURc>+`lQtjr(@bBOM9XtMi`UFz<>-YcPzyAOF1!ObI$^vZw2q2J#|6qeb
zs-vSBOie-Rl$HN?bb!_U0_g#3VEFwTr~x2=m_Y6Zss`GqsL0^t^nd#F|4B*zH*EO-
z_3QuT%m4H6g6)A?0#pkSKujPf{rCwIb#eU<wB*<^klg9h|5vQ|FC_GT&6@vaW>5`(
z{s2t}2q2J#|9}60{Pg58FvR|AYlEDjruP5RC6KEgJ^H_IA4CJhNdN)F0>q49OBog~
z{?Etvzo-c07$As@{Qu?4|3!<Sj`;&J^bZ3AKmdU>FoS~(Xu$ujuK&Ki|5;f<uK)ZQ
z<W7hO{s1+ALIvm?fB*t%VEX@`K~fTI%wL9+CxJQ{g@qaT`5C|lgAh0jfe5G=Ab=RZ
iqDCa1IEDa#00RK;*E?KB1HW$o0000<MNUMnLSTX`Cf<<%

literal 0
HcmV?d00001

diff --git a/public/assets/languages/locale-ar.json b/public/assets/languages/locale-ar.json
index 1cc7e20..0057c3b 100644
--- a/public/assets/languages/locale-ar.json
+++ b/public/assets/languages/locale-ar.json
@@ -991,5 +991,135 @@
   "APPLICATION_PROACTIVE_ACTIONS": "تطبيقات استباقية",
   "APPLICATION_NEW_PROACTIVE_ACTION": "العمل الاستباقي الجديد",
   "APPLICATION_EDIT_PROACTIVE_ACTION": "تحرير العمل الاستباقي",
-  "APPLICATION_SELECTOR": "منتخب"
+  "APPLICATION_SELECTOR": "منتخب",
+  "APPLICATION_SMS": "رسالة قصيرة",
+  "APPLICATION_NEW_MAIL_REQUEST": "طلب بريد جديد",
+  "APPLICATION_LAST_CALL": "النداء الأخير",
+  "APPLICATION_TOTAL_OFFERED": "إجمالي المقدمة",
+  "APPLICATION_UNMANAGED": "غير المدارة",
+  "APPLICATION_MANUAL_OUTBOUND": "الصادرة اليدوي",
+  "APPLICATION_GLOBAL_DURATION": "مدة العالمية",
+  "APPLICATION_AVG_DURATION": "متوسط ​​مدة",
+  "APPLICATION_AVG_ANSWER_TIME": "متوسط ​​الجواب الوقت",
+  "APPLICATION_AVG_TALK_TIME": "متوسط ​​زمن التحدث",
+  "APPLICATION_ANSWER_RATE": "الجواب السعر",
+  "APPLICATION_ABANDON_RATE": "التخلي عن السعر",
+  "APPLICATION_CONNECTION_TIMEOUT": "انتهى وقت محاولة الاتصال",
+  "APPLICATION_AUTH_TIMEOUT": "مهلة مصادقة",
+  "APPLICATION_WAITING": "انتظار",
+  "APPLICATION_ACTIVE": "نشط",
+  "APPLICATION_ANSWERED": "تم الرد",
+  "APPLICATION_ABANDONED": "مهجور",
+  "APPLICATION_QUESTIONID": "السؤال رقم",
+  "APPLICATION_QUESTIONTYPE": "نوع السؤال",
+  "APPLICATION_QUESTIONLABEL": "مسألة تسمية",
+  "APPLICATION_QUESTION": "سؤال",
+  "APPLICATION_COUNT": "عد",
+  "MESSAGE_NO_LISTS_AVAILABLE": "لا القوائم المتاحة",
+  "APPLICATION_NEW_LIST": "قائمة جديدة",
+  "APPLICATION_DAILY": "يومي",
+  "APPLICATION_LISTS": "قوائم",
+  "APPLICATION_LIST": "قائمة",
+  "APPLICATION_DUTCH": "اللغة الهولندية",
+  "APPLICATION_FINNISH": "اللغة الفنلندية",
+  "APPLICATION_DANISH": "دانماركي",
+  "APPLICATION_NORWEGIAN": "النرويجية",
+  "APPLICATION_TURKISH": "اللغة التركية",
+  "APPLICATION_PERSIAN": "اللغة الفارسية",
+  "APPLICATION_HINDI": "الهندية",
+  "MESSAGE_NO_FILE_OR_DIRECTORY": "أي ملف أو دليل",
+  "APPLICATION_CLONE_DASHBOARD": "لوحة استنساخ",
+  "APPLICATION_RATING_MESSAGE": "رسالة التصنيف",
+  "APPLICATION_RATING_SEND_BUTTON": "تصنيف إرسال زر",
+  "APPLICATION_RATING_SKIP_BUTTON": "تصنيف تخطي زر",
+  "APPLICATION_RATING_STATE": "الدولة التصويت",
+  "APPLICATION_PHONE_STATUS": "مركز الهاتف",
+  "MESSAGE_CONNECTION_VERIFIED": "الاتصال الموثوقة",
+  "MESSAGE_CONNECTION_INVALID": "اتصال غير صالح",
+  "APPLICATION_QUEUE_STATUS": "طابور الحالة",
+  "APPLICATION_PAUSED": "توقف",
+  "APPLICATION_CALLED": "رنين",
+  "APPLICATION_CONNECT": "الحديث",
+  "APPLICATION_COMPLETE": "جاهز",
+  "MESSAGE_EXIST_LIST": "اسم القائمة بالفعل",
+  "APPLICATION_MOBILE": "التليفون المحمول",
+  "APPLICATION_LASTNAME": "الكنية",
+  "APPLICATION_FIRSTNAME": "الاسم الاول",
+  "MESSAGE_INBOUND_CALL_FROM": "دعوة الواردة من",
+  "MESSAGE_CALL_UNIQUEID": "استدعاء uniqueid",
+  "APPLICATION_QUEUESTATUS_WAITING": "انتظار",
+  "APPLICATION_QUEUESTATUS_ABANDON": "تخلى",
+  "APPLICATION_QUEUESTATUS_COMPLETE": "كامل",
+  "APPLICATION_WEBSITE": "موقع الكتروني",
+  "APPLICATION_DATA": "البيانات",
+  "APPLICATION_ACCEPT": "قبول",
+  "APPLICATION_REJECT": "رفض",
+  "APPLICATION_NOT_PAUSED": "لا متوقف",
+  "APPLICATION_VOICEPAUSE": "وقفة صوت",
+  "APPLICATION_MAILPAUSE": "وقفة الإلكتروني",
+  "APPLICATION_CHATPAUSE": "وقفة دردشة",
+  "APPLICATION_FAXPAUSE": "وقفة الفاكس",
+  "APPLICATION_BLACKLIST": "القائمة السوداء",
+  "APPLICATION_PROCESSES": "العمليات",
+  "APPLICATION_PROCESS": "عملية",
+  "APPLICATION_NEW_PROCESS": "عملية جديدة",
+  "APPLICATION_UPDATE_LICENSE": "تحديث الترخيص",
+  "APPLICATION_MOTION_BAR": "بار الحركة",
+  "MESSAGE_LEAVE_EDITED_PAGE": "هناك بعض التغييرات التي لم يتم حفظها، هل تريد حقا أن تغيير الصفحة؟",
+  "APPLICATION_MINUTES": "دقيقة",
+  "APPLICATION_NEW_CHAT_REQUEST": "طلب الدردشة الجديد",
+  "APPLICATION_MOTION_DIALER": "حركة المسجل",
+  "APPLICATION_LICENSE_REQUEST": "طلب ترخيص",
+  "MESSAGE_EXIST_METRIC": "هو مقياس بهذا الاسم موجود بالفعل",
+  "APPLICATION_TOTAL": "مجموع",
+  "APPLICATION_FRESH": "طازج",
+  "APPLICATION_RATE": "معدل",
+  "APPLICATION_TD_PLANNED_PEER": "من المقرر أن الوكيل",
+  "APPLICATION_TD_PLANNED": "المقرر",
+  "APPLICATION_TD_BLACK_LIST": "في القائمة السوداء",
+  "APPLICATION_TD_OPEN": "فتح",
+  "APPLICATION_TD_CLOSED": "مغلق",
+  "APPLICATION_TD_MAX_ATTEMPTS": "ماكس المحاولات",
+  "APPLICATION_TD_COUNTER_BLOCK": "مغلق اتصالات",
+  "APPLICATION_TD_PLANNED_REQUEST": "طلب المقرر",
+  "APPLICATION_TD_DELETE": "حذف",
+  "DESCRIPTION_TD_PLANNED_PEER": "إجمالي عدد المكالمات المجدولة إلى وكيل محدد",
+  "DESCRIPTION_TD_PLANNED": "إجمالي عدد المكالمات المجدولة",
+  "DESCRIPTION_TD_BLACK_LIST": "إجمالي عدد الأسماء الموجودة في القائمة السوداء نظام",
+  "DESCRIPTION_TD_OPEN": "عدد من الاتصالات إلى أن تدار",
+  "DESCRIPTION_TD_CLOSED": "عدد من الاتصالات إدارة",
+  "DESCRIPTION_TD_MAX_ATTEMPTS": "عدد من الاتصالات التي وصلت محاولات القصوى",
+  "DESCRIPTION_TD_COUNTER_BLOCK": "عدد من الاتصالات التي تتجاوز عتبة الأمان (تنبيه الوقت شريحة وتنبيه ماكس يدعو)",
+  "DESCRIPTION_TD_PLANNED_REQUEST": "إجمالي عدد المكالمات المجدولة في الوقت المحدد",
+  "DESCRIPTION_TD_DELETE": "حذف عدد من الاتصالات",
+  "APPLICATION_SPOOLER": "التخزين المؤقت",
+  "APPLICATION_SUCCESS": "نجاح",
+  "APPLICATION_FAILED": "فشل",
+  "APPLICATION_TOTALPROGRESS": "إجمالي التقدم",
+  "APPLICATION_AVGDURATION": "متوسط ​​مدة",
+  "APPLICATION_AVGPROGRESS": "AVG التقدم",
+  "APPLICATION_TOTALDURATION": "إجمالي المدة",
+  "APPLICATION_TOTALDIAL": "إجمالي الطلب",
+  "APPLICATION_OUTOFTIME": "من الوقت",
+  "APPLICATION_INCIDENCE": "حدوث",
+  "APPLICATION_MISSED": "افتقد",
+  "APPLICATION_AVGDIAL": "AVG الطلب",
+  "APPLICATION_COMPLETED": "منجز",
+  "DESCRIPTION_TD_TOTAL": "إجمالي عدد المكالمات التي يقوم بها عملية في فترة الوقت شريحة مشاركة",
+  "DESCRIPTION_TD_TOTALPROGRESS": "الوقت الإجمالي، في ثوان، من إعداد استدعائه للرد على كل مكالمة في فترة الوقت شريحة مشاركة",
+  "DESCRIPTION_TD_FAILED": "عدد المكالمات الفاشلة التي يقوم بها عملية في فترة الوقت شريحة مشاركة",
+  "DESCRIPTION_TD_AVGDURATION": "متوسط ​​الوقت بالثواني، من إعداد الدعوة إلى اغلاق الخط لكل مكالمة في فترة الوقت شريحة مشاركة",
+  "DESCRIPTION_TD_AVGPROGRESS": "متوسط ​​الوقت بالثواني، من إعداد استدعائه للرد على كل مكالمة في فترة الوقت شريحة مشاركة",
+  "DESCRIPTION_TD_TOTALDURATION": "الوقت الإجمالي، في ثوان، من إعداد الدعوة إلى اغلاق الخط لكل مكالمة في فترة الوقت شريحة مشاركة",
+  "DESCRIPTION_TD_TOTALDIAL": "الوقت الإجمالي، في ثوان، من الجواب حتى اغلاق الخط لكل مكالمة في فترة الوقت شريحة مشاركة",
+  "DESCRIPTION_TD_FRESH": "",
+  "DESCRIPTION_TD_OUTOFTIME": "",
+  "DESCRIPTION_TD_INCIDENCE": "النسبة المئوية للنجاح للدعوة الإعداد",
+  "DESCRIPTION_TD_MISSED": "عدد المكالمات التي أسقطتها عملية في فترة الوقت شريحة مشاركة",
+  "DESCRIPTION_TD_AVGDIAL": "متوسط ​​الوقت بالثواني من الجواب حتى اغلاق الخط لكل مكالمة في فترة الوقت شريحة مشاركة",
+  "DESCRIPTION_TD_SUCCESS": "عدد المكالمات الناجحة التي يقوم بها عملية في فترة الوقت شريحة مشاركة",
+  "DESCRIPTION_TD_COMPLETED": "",
+  "APPLICATION_URI": "URI",
+  "APPLICATION_PORTUGUESE_PORTUGAL": "البرتغالية (البرتغال)",
+  "APPLICATION_PORTUGUESE_BRAZIL": "البرتغالية (البرازيل)"
 }
diff --git a/public/assets/languages/locale-da.json b/public/assets/languages/locale-da.json
new file mode 100644
index 0000000..97a1864
--- /dev/null
+++ b/public/assets/languages/locale-da.json
@@ -0,0 +1,1120 @@
+{
+  "APPLICATION_SMS": "Sms",
+  "APPLICATION_NEW_MAIL_REQUEST": "Ny Mail Anmod",
+  "APPLICATION_NAME": "Navn",
+  "APPLICATION_LAST_CALL": "Sidste udkald",
+  "APPLICATION_TOTAL_OFFERED": "Samlet Tilbydes",
+  "APPLICATION_UNMANAGED": "Unmanaged",
+  "APPLICATION_MANUAL_OUTBOUND": "Manuel Udgående",
+  "APPLICATION_GLOBAL_DURATION": "Global Varighed",
+  "APPLICATION_AVG_DURATION": "Gennemsnitlig varighed",
+  "APPLICATION_AVG_ANSWER_TIME": "Gennemsnitlig Svar Time",
+  "APPLICATION_AVG_TALK_TIME": "Gennemsnitlig Taletid",
+  "APPLICATION_ANSWER_RATE": "Svar Rate",
+  "APPLICATION_ABANDON_RATE": "Abandon Rate",
+  "APPLICATION_CONNECTION_TIMEOUT": "Tilslutning Timeout",
+  "APPLICATION_AUTH_TIMEOUT": "Authentication Timeout",
+  "APPLICATION_WAITING": "Venter",
+  "APPLICATION_ACTIVE": "Aktiv",
+  "APPLICATION_ANSWERED": "Besvaret",
+  "APPLICATION_ABANDONED": "Forladt",
+  "APPLICATION_LOAD_TEMPLATES": "Load Skabeloner",
+  "APPLICATION_NEW_CANNED_ANSWER": "Ny Dåse Svar",
+  "APPLICATION_CANNED_ANSWER": "Dåse svar",
+  "APPLICATION_CANNED_ANSWERS": "Dåse Answers",
+  "APPLICATION_ADD_BY": "Tilføj By",
+  "APPLICATION_KEY": "Nøgle",
+  "APPLICATION_VALUE": "Værdi",
+  "APPLICATION_NOTES": "Noter",
+  "APPLICATION_ASSING_AGENTS": "Tildel Agenter",
+  "APPLICATION_ADD_NOTE": "Tilføj note",
+  "APPLICATION_STORE": "Butik",
+  "APPLICATION_DASHBOARD": "Instrumentbræt",
+  "APPLICATION_SENT_BY": "Sendt af",
+  "MESSAGE_NO_TEMPLATES_AVAILABLE": "Ingen skabeloner til rådighed.",
+  "APPLICATION_OFFLINE_MESSAGES": "Offline Beskeder",
+  "APPLICATION_ONLINE_MESSAGES": "Online Beskeder",
+  "MESSAGE_ZERO_MEANS_UNLIMITED": "Nul betyder ubegrænset.",
+  "APPLICATION_AGENTS": "Agenter",
+  "APPLICATION_USERS": "Brugere",
+  "APPLICATION_DEFAULT": "Misligholdelse",
+  "APPLICATION_TABLE": "Tabel",
+  "APPLICATION_RATING": "Bedømmelse",
+  "APPLICATION_GROUP": "Gruppe",
+  "APPLICATION_ACW": "Efter Ring til arbejde",
+  "APPLICATION_ITALIAN": "Italiensk",
+  "APPLICATION_JOIN_QUEUE": "Slutte kø (s)",
+  "APPLICATION_LEAVE": "Forlade",
+  "MESSAGE_INVALID_PATTERN_NAME": "Tilladt kun tal, bogstaver, point og underscore",
+  "APPLICATION_ENGLISH": "Engelsk",
+  "APPLICATION_ACW_TIMEOUT": "Efter Call Work varighed (sekunder)",
+  "DESCRIPTION_ACW": "Hvis aktiv, vil agenten sættes på pause efter en afsluttet opkald på køen",
+  "DESCRIPTION_ACW_TIMEOUT": "Varigheden af ​​Pause udløst af Efter Call Work option",
+  "APPLICATION_PREFIX": "Præfiks",
+  "APPLICATION_RESUME": "Genoptag",
+  "APPLICATION_DEFAULT_PAUSE": "Standard Pause",
+  "APPLICATION_FIDELITY": "Troskab",
+  "APPLICATION_AUTH": "Auth",
+  "APPLICATION_CHANSPY": "ChanSpy",
+  "APPLICATION_NEW_CHANSPY": "New ChanSpy",
+  "APPLICATION_CHANSPY_OPTION_b": "Kun udspionere kanaler er involveret i en bro opkald.",
+  "APPLICATION_CHANSPY_OPTION_B": "I stedet for at hviske på en enkelt kanal pram i begge involveret i opkaldet kanaler.",
+  "APPLICATION_CHANSPY_OPTION_E": "Afslut når udspioneret-på kanal hænger op.",
+  "APPLICATION_CHANSPY_OPTION_o": "Lytte Kun til lyd fra denne kanal.",
+  "APPLICATION_CHANSPY_OPTION_q": "Du må ikke spille et bip, når der begynder at spionere på en kanal, eller taler det valgte kanal navn.",
+  "APPLICATION_CHANSPY_OPTION_s": "Spring afspilningen af ​​kanalen type, når taler den valgte kanal navn.",
+  "APPLICATION_CHANSPY_OPTION_S": "Stop når der ikke flere kanaler er tilbage at udspionere.",
+  "APPLICATION_CHANSPY_OPTION_w": "Aktiver whisper mode, så spionage kanalen kan tale med den udspioneret-på kanal.",
+  "APPLICATION_CHANSPY_OPTION_W": "Aktiver privat whisper mode, så den spionage-kanalen kan tale med den udspioneret-på kanal, men kan ikke lytte til den kanal.",
+  "APPLICATION_EMAIL_ADDRESS": "Email adresse",
+  "APPLICATION_OUTGOING_MAIL_SERVER": "Server til udgående post",
+  "APPLICATION_AGENTS_TIMELINE": "Agenter Tidslinje",
+  "APPLICATION_SESSIONS_TIMELINE": "Sessions Tidslinje",
+  "APPLICATION_MEET_ALL_CONDITIONS": "Mød <b> alle </ b> disse betingelser",
+  "APPLICATION_MEET_ANY_CONDITIONS": "Mød <b> nogen </ b> af disse betingelser",
+  "DESCRIPTION_OUTBOUND_PREFIX": "Præfiks for udgående opkald, vil blive føjet til i nummeret før opkaldet",
+  "APPLICATION_APP": "App",
+  "APPLICATION_REPORT_AGENT_HISTORY": "Agent rapport",
+  "APPLICATION_REPORT_CALL_HISTORY": "Ring rapport",
+  "APPLICATION_REPORT_DIAL_HISTORY_HISTORY": "Dial rapport",
+  "APPLICATION_REPORT_MAIL_SESSION_HISTORY": "Mail rapport",
+  "APPLICATION_REPORT_MEMBER_HISTORY": "Medlem rapport",
+  "APPLICATION_REPORT_QUEUE_HISTORY": "Kø rapport",
+  "APPLICATION_REPORT_INTEGRATION_HISTORY": "Rapport Integration",
+  "APPLICATION_REPORT_CHAT_SESSION_HISTORY": "Chat rapport",
+  "APPLICATION_PROJECTID": "Projekt-id",
+  "APPLICATION_SESSIONID": "Session-id",
+  "APPLICATION_STARTEDAT": "Startede På",
+  "APPLICATION_COMPLETEDAT": "Lukket På",
+  "APPLICATION_STATUS": "Status",
+  "APPLICATION_LASTQUESTIONID": "Sidste spørgsmål Id",
+  "APPLICATION_QUESTIONID": "Spørgsmål Id",
+  "APPLICATION_QUESTIONTYPE": "Spørgsmål Type",
+  "APPLICATION_QUESTIONLABEL": "Spørgsmål Label",
+  "APPLICATION_QUESTION": "Spørgsmål",
+  "APPLICATION_COUNT": "Tælle",
+  "APPLICATION_CAPACITY": "Kapacitet",
+  "APPLICATION_NUMBER": "Antal",
+  "APPLICATION_AUTO_ANSWER": "Autosvar",
+  "APPLICATION_ENABLE_SETTINGS": "Aktiver Indstillinger",
+  "APPLICATION_CALL_FORWARDING": "Viderestilling",
+  "APPLICATION_UNCONDITIONAL": "Ubetinget",
+  "APPLICATION_NO_REPLY": "Intet svar",
+  "APPLICATION_BUSY": "Travl",
+  "APPLICATION_CALLERIDNUM": "CallerNum",
+  "APPLICATION_CALLERIDNAME": "CallerName",
+  "APPLICATION_CONNECTEDLINENUM": "ConnectedNum",
+  "APPLICATION_PAUSE": "Pause",
+  "APPLICATION_PHONE_BAR": "Telefon Bar",
+  "APPLICATION_NEW_PAUSE": "Ny Pause",
+  "APPLICATION_PAUSES": "Pauser",
+  "APPLICATION_CONNECTEDLINENAME": "ConnectedName",
+  "APPLICATION_RECORD": "Optage",
+  "DESCRIPTION_OUTBOUND_CALLERID": "Den Caller ID, i formatet",
+  "APPLICATION_ALIAS": "Alias",
+  "APPLICATION_COPY_REPORT": "Kopier rapport",
+  "MESSAGE_REPORT_EXTRACTING": "Din rapport bliver udarbejdet, vil du finde det under \"Ekstraherede rapporter afsnittet ..",
+  "APPLICATION_EXTRACTED_REPORTS": "Ekstraherede Reports",
+  "APPLICATION_COPY_TO": "Kopier Til",
+  "MESSAGE_NO_LISTS_AVAILABLE": "Ingen lister til rådighed",
+  "APPLICATION_NEW_LIST": "Ny liste",
+  "APPLICATION_RUN_DATE": "Kør Dato",
+  "APPLICATION_OUTPUT": "Produktion",
+  "APPLICATION_RECORDING": "Indspilning",
+  "APPLICATION_RECORDINGS": "Optagelser",
+  "MESSAGE_START_OR_END_DATE_MISSING": "Start eller slutdato mangler!",
+  "MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS": "Ingen tilgængelige brugerdefinerede felter",
+  "APPLICATION_DATE_RANGE": "Datointerval",
+  "APPLICATION_COPY": "Kopi",
+  "APPLICATION_START_DATE": "Start dato",
+  "APPLICATION_END_DATE": "Slutdato",
+  "APPLICATION_NEW_TELEPHONE": "New Telefon",
+  "MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE": "Ingen udtrukne rapporter til rådighed",
+  "APPLICATION_SAVE_AS_CSV": "Gem som CSV",
+  "APPLICATION_SAVE_AS_PDF": "Gem som PDF",
+  "APPLICATION_EXTRACT": "Uddrag",
+  "APPLICATION_REPORT_PREVIEW": "Rapport Eksempel",
+  "APPLICATION_EXTRACT_REPORT": "Uddrag rapport",
+  "APPLICATION_EXPORT": "Eksport",
+  "APPLICATION_FUNCTION": "Fungere",
+  "APPLICATION_MANAGE": "Styre",
+  "APPLICATION_RUN": "Løb",
+  "MESSAGE_SELECT_A_FIELD": "Vælg mindst én tabel felt!",
+  "APPLICATION_GROUP_BY": "Grupper efter",
+  "APPLICATION_BUILD": "Byg",
+  "APPLICATION_ORDER_BY": "Order By",
+  "APPLICATION_MONTH_TO_MONTH": "Måned til måned",
+  "APPLICATION_YEARLY": "Årlig",
+  "APPLICATION_PERPETUAL": "Perpetual",
+  "APPLICATION_PRICES": "Priser",
+  "APPLICATION_LICENSE": "Licens",
+  "APPLICATION_MONTHS": "Måneder",
+  "MESSAGE_ADD_A_FIELD": "Tilføj et felt",
+  "APPLICATION_TELEPHONES": "Telefoner",
+  "APPLICATION_TELEPHONE": "Telefon",
+  "APPLICATION_CONCURRENTS": "Concurrents",
+  "MESSAGE_INVALID_JSON": "Ugyldigt JSON format!",
+  "MESSAGE_QUERY_NOT_VALID": "Forespørgslen er ikke gyldig!",
+  "APPLICATION_CONTACT_MANAGER": "Contacts manager",
+  "APPLICATION_ENQUIRY_FORWARDING": "Forespørgsel viderestillingstelefon",
+  "APPLICATION_ENQUIRY_FORWARDING_ADDRESS": "Forespørgsel viderestillingstelefon Adresse",
+  "APPLICATION_CHECKOUT": "Bestilling",
+  "APPLICATION_RENAME": "Omdøb",
+  "APPLICATION_METRIC": "Metric",
+  "APPLICATION_NEW_METRIC": "New Metric",
+  "MESSAGE_NO_METRICS_AVAILABLE": "Ingen målinger til rådighed",
+  "APPLICATION_FOLDERS": "Mapper",
+  "MESSAGE_NO_REPORTS_AVAILABLE": "Ingen tilgængelige rapporter",
+  "APPLICATION_CALL_STATUS": "Ring status",
+  "APPLICATION_NEW_SMTP": "Ny SMTP-konto",
+  "APPLICATION_DEFAULT_REPORTS": "Standard rapporter",
+  "APPLICATION_CUSTOM_REPORTS": "Tilpassede rapporter",
+  "APPLICATION_LASTEVENT_RINGING": "Ringetone",
+  "APPLICATION_OFFLINE": "Offline",
+  "APPLICATION_LASTEVENT_UP": "Op",
+  "APPLICATION_DAILY": "Daglige",
+  "APPLICATION_SELECTED_AGENTS": "Valgte Agenter",
+  "APPLICATION_AGENTS_SELECTION": "Agenter Selection",
+  "APPLICATION_LOG": "Log",
+  "APPLICATION_SOURCE": "Kilde",
+  "APPLICATION_IMPORT_FROM_JSON": "Importer fra JSON",
+  "APPLICATION_DESTINATION": "Bestemmelsessted",
+  "APPLICATION_IMPORT_SUCCEEDED": "Lykkedes",
+  "APPLICATION_IMPORT_FAILED": "Mislykket",
+  "APPLICATION_IMPORT_FROM_CSV": "Importer fra CSV",
+  "APPLICATION_CHOOSE_CONTACT": "Vælg kontakt",
+  "MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT": "Husk at opsætte Motion SMTP service konto",
+  "APPLICATION_LASTEVENT_COMPLETE": "Komplet",
+  "APPLICATION_LASTEVENT_REJECTED": "Afvist",
+  "APPLICATION_CHOICES": "Choices",
+  "APPLICATION_ADD_CHOICE": "Tilføj valg",
+  "APPLICATION_LASTEVENT_ABANDONED": "Forladt",
+  "APPLICATION_OR": "Eller",
+  "APPLICATION_EXISTING_CONTACT": "Eksisterende kontakt",
+  "APPLICATION_JOIN_WITH": "Deltag med",
+  "APPLICATION_CONTACTS": "Kontakter",
+  "APPLICATION_COMPANIES": "Virksomheder",
+  "MESSAGE_NO_COMPANIES_AVAILABLE": "Ingen ledige selskaber",
+  "APPLICATION_NEW_COMPANY": "Ny Company",
+  "APPLICATION_SHIPMENT_ADDRESS": "Forsendelse Adresse",
+  "APPLICATION_COMPANY": "Selskab",
+  "APPLICATION_STREET": "Gade",
+  "APPLICATION_CONTACT": "Kontakt",
+  "APPLICATION_POSTALCODE": "Postnummer",
+  "APPLICATION_DATEOFBIRTH": "Fødselsdato",
+  "APPLICATION_MAIN": "Main",
+  "APPLICATION_OTHER": "Andre",
+  "APPLICATION_CREATED_BY": "Lavet af",
+  "APPLICATION_ABOUT": "Om",
+  "APPLICATION_HISTORY": "Historie",
+  "APPLICATION_NEW_CONTACT": "Ny kontakt",
+  "APPLICATION_NEW_REPORT": "Ny rapport",
+  "APPLICATION_REPORT": "Rapport",
+  "APPLICATION_ALWAYS": "Altid",
+  "APPLICATION_REPORTS": "Rapporter",
+  "MESSAGE_NO_CONTACTS_AVAILABLE": "Ingen kontakter til rådighed",
+  "APPLICATION_USER": "Bruger",
+  "MESSAGE_NO_AVAILABLE_UPDATES": "Ingen tilgængelige opdateringer",
+  "MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS": "Ingen ledige SMTP konti",
+  "APPLICATION_PHONES": "Telefoner",
+  "APPLICATION_EMAILS": "E-mails",
+  "APPLICATION_ADD_PHONE": "Tilføj Phone",
+  "APPLICATION_ADD_EMAIL": "Tilføj Email",
+  "APPLICATION_ALREADY_UP_TO_DATE": "Allerede ajour",
+  "APPLICATION_UPDATED_TO_LATEST_VERSION": "Opdateret til den nyeste version",
+  "APPLICATION_SURNAME": "Efternavn",
+  "APPLICATION_AGENT": "Agent",
+  "APPLICATION_CONFIRM_CLOSE": "Bekræft Luk",
+  "APPLICATION_VIEW_MORE": "SE MERE",
+  "APPLICATION_DASHBOARD_ABANDONED": "Forladt",
+  "APPLICATION_DASHBOARD_COMPLETED": "Afsluttet",
+  "APPLICATION_UPDATES": "Opdateringer",
+  "APPLICATION_DASHBOARD_WAIT": "Vente",
+  "MESSAGE_NO_CHATS_FOUND": "Ingen Chats Fundet",
+  "APPLICATION_DASHBOARD_ACTIVE": "Aktiv",
+  "APPLICATION_METRICS": "Metrics",
+  "APPLICATION_CHANNEL": "Kanal",
+  "APPLICATION_TAGS": "Tags",
+  "APPLICATION_TAG": "Tag",
+  "APPLICATION_NEW_TAG": "Nyt mærke",
+  "MESSAGE_NO_TAGS_AVAILABLE": "Ingen Tags rådighed",
+  "APPLICATION_GTE_TO": "Større end eller lig med",
+  "APPLICATION_LTE_TO": "Mindre end eller lig med",
+  "APPLICATION_GREATER_THAN": "Bedre end",
+  "APPLICATION_LESS_THAN": "Mindre end",
+  "APPLICATION_DTMFMODE": "DTMF tilstand",
+  "APPLICATION_REASON": "Grund",
+  "APPLICATION_DASHBOARDS_MANAGER": "Dashboards manager",
+  "APPLICATION_VIEW": "Udsigt",
+  "APPLICATION_VISIBLE_TO_ADMIN": "Synlig for Admin",
+  "APPLICATION_VISIBLE_TO_USER": "Synlig for brugere",
+  "APPLICATION_VISIBLE_TO_AGENT": "Synlig for agenter",
+  "APPLICATION_UNIQUEID": "UniqueID",
+  "APPLICATION_SESSIONS": "Sessions",
+  "APPLICATION_SESSION": "Session",
+  "APPLICATION_YOUR_DASHBOARDS": "Dine Dashboards",
+  "APPLICATION_JOIN_AT": "Deltag På",
+  "APPLICATION_LEAVE_AT": "Lad På",
+  "APPLICATION_UNMANAGED_AT": "Unmanaged At",
+  "APPLICATION_NEW_DASHBOARD": "Ny Dashboard",
+  "APPLICATION_NEW_ACTION": "Ny handling",
+  "APPLICATION_ACTION": "Handling",
+  "MESSAGE_NO_DASHBOARDS_AVAILABLE": "Ingen dashboards rådighed",
+  "APPLICATION_ABANDONED_AT": "Forladt På",
+  "APPLICATION_WIDGET_COLOR": "Widget farve",
+  "APPLICATION_WIDGET_ICON": "Widget ikon",
+  "APPLICATION_WIDGET_DETAILS": "Widget detaljer",
+  "APPLICATION_WIDGET_LINK": "Widget link",
+  "APPLICATION_WIDGET_LINK_TEXT": "Widget link tekst",
+  "APPLICATION_UNASWER_AT": "Unanswer At",
+  "APPLICATION_WIDGET_MAX_HEIGHT": "Widget max højde",
+  "APPLICATION_SELECT_IMAGE": "Vælg billede",
+  "APPLICATION_PAUSE_SELECTION": "Pause Selection",
+  "APPLICATION_QUEUE_SELECTION": "Kø Selection",
+  "MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER": "Indtast mindst én gyldig felt og kontrollere alle felter",
+  "MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER": "Indtast mindst én gyldig metrisk og find ud af alle målinger",
+  "APPLICATION_SELECTED_PAUSE": "Valgt Pause",
+  "APPLICATION_QUEUE_REMOVAL": "Kø Removal",
+  "APPLICATION_READY": "Parat",
+  "APPLICATION_AVAILABLE": "Tilgængelig",
+  "APPLICATION_UNAVAILABLE": "Ikke tilgængelig",
+  "MESSAGE_FILE_CREATION_ERROR": "Fejl ved oprettelse fil eller mappe",
+  "MESSAGE_NO_RESULTS_AVAILABLE": "Ingen resultater tilgængelige",
+  "MESSAGE_DASHBOARD_SAVED": "Dashboard gemt",
+  "MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE": "Permanent fjernelse fra køen",
+  "MESSAGE_WIDGET_SELECT_REPORT": "Vælg en rapport bord fra listen",
+  "APPLICATION_QUALIFY": "Kvalificere",
+  "APPLICATION_ALLOW_CODEC": "Medbringes Codecs",
+  "APPLICATION_ADD_RULE": "Ny regel",
+  "APPLICATION_ADD_GROUP": "Tilføj gruppe",
+  "APPLICATION_INSECURE": "Usikre indstillinger",
+  "APPLICATION_SERVED": "Serveres",
+  "APPLICATION_LAST_LOGIN": "Sidste login",
+  "APPLICATION_LOGIN": "Log på",
+  "APPLICATION_LOGOUT": "Log ud",
+  "APPLICATION_CALLER": "Caller",
+  "APPLICATION_CALLED_AT": "Kaldet På",
+  "APPLICATION_CONNECTED_AT": "Forbundet På",
+  "APPLICATION_COMPLETED_AT": "Afsluttet På",
+  "APPLICATION_HOLDTIME": "Hold Time",
+  "MESSAGE_EXIST_PHONE_OR_EMAIL": "Telefon eller e-mail allerede tilknyttet en anden kontakt",
+  "APPLICATION_TALKTIME": "Taletid",
+  "APPLICATION_LAST_SERVED": "Sidste Served",
+  "APPLICATION_PENALTY": "Straf",
+  "APPLICATION_LISTS": "Lister",
+  "APPLICATION_LIST": "Liste",
+  "APPLICATION_DETAIL": "Detalje",
+  "APPLICATION_DETAILS": "Detaljer",
+  "APPLICATION_ADD_FIELD": "Tilføj felt",
+  "APPLICATION_OTHER_FIELDS": "Andre felter",
+  "DESCRIPTION_TRUNK_OTHER_FIELDS": "Andre felter for at tilføje i stammerne conf filer. At være skrevet i stjerne-format (key = værdi), hvert felt på en enkelt række.",
+  "APPLICATION_CALLLIMIT": "Opkald grænse",
+  "APPLICATION_DSN": "DSN",
+  "APPLICATION_TEMPLATE": "Skabelon",
+  "APPLICATION_TEMPLATES": "Skabeloner",
+  "APPLICATION_NEW_TEMPLATE": "Ny skabelon",
+  "MESSAGE_SELECT_AT_LEAST_ONE_CONDITION": "Mindst én betingelse skal vælges",
+  "MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE": "Maksimal filstørrelse:",
+  "MESSAGE_SUPPORTED_FORMATS": " Understøttede formater:",
+  "APPLICATION_EQUALS_TO": "Lig til",
+  "APPLICATION_NOT_EQUALS_TO": "Ikke lig med",
+  "APPLICATION_DEFAULT_USER": "Standard Bruger",
+  "APPLICATION_TRIGGERS": "Triggers",
+  "APPLICATION_TRIGGER": "Udløser",
+  "MESSAGE_ENTER_VALID_CONDITION": "Indtast en gyldig tilstand",
+  "APPLICATION_REMOVE_GROUP": "Fjern Group",
+  "APPLICATION_ODBCS": "ODBC forbindelser",
+  "APPLICATION_REFRESH_TIMEOUT": "Opdater Timeout (sekunder)",
+  "APPLICATION_USERID": "Bruger ID",
+  "APPLICATION_IS": "Er",
+  "APPLICATION_ARE": "Er",
+  "APPLICATION_SERVER": "Server",
+  "APPLICATION_DATABASE": "Database",
+  "APPLICATION_DRIVER": "Chauffør",
+  "APPLICATION_CONDITION": "Tilstand",
+  "APPLICATION_ADD_CONDITION": "Tilføj betingelse",
+  "APPLICATION_ADD_ACTION": "Tilføj handling",
+  "MESSAGE_NO_SOUNDS_AVAILABLE": "Der er ingen uploadede lyde",
+  "MESSAGE_NO_ODBCS_AVAILABLE": "Ingen ODBC forbindelser til rådighed",
+  "MESSAGE_NO_PROJECTS_AVAILABLE": "Ingen projekter til rådighed",
+  "APPLICATION_LIMITONPEERS": "Grænse for Peers",
+  "APPLICATION_DIRECTMEDIA": "Direkte Media",
+  "APPLICATION_ANNOUNCE_POSITION_LIMIT": "Annoncer Position Limit",
+  "APPLICATION_QUEUE_REPORTHOLD": "\"Hold Time 'annoncere",
+  "APPLICATION_REPORTHOLDTIME": "Rapport holdetid til agent",
+  "DESCRIPTION_QUEUE_REPORTHOLDTIME": "Aktiverer rapportering af den, der ringer hold tid til køen medlem før bro.",
+  "DESCRIPTION_QUEUE_STRATEGY": "Køen ring strategi.",
+  "DESCRIPTION_QUEUE_REPORTHOLD": "Hvis ikke defineret, vil spille standardværdien ( \"Hold tid\"). Hvis sat til en tom værdi, vil prompt ikke afspilles på alle.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT": "Bruges, hvis du har defineret annoncere-position som enten begrænse eller mere.",
+  "DESCRIPTION_QUEUE_VOICE_MOH": "Indstiller musik klassen, der skal anvendes af en bestemt kø.",
+  "DESCRIPTION_QUEUE_TIMEOUT": "Angiver det antal sekunder til at ringe et medlems enhed.",
+  "DESCRIPTION_QUEUE_MAXLEN": "Angiver det maksimale antal personer, der ringer, der må vente i en kø. En værdi på nul betyder et ubegrænset antal opkald er tilladt i køen.",
+  "DESCRIPTION_QUEUE_RETRY": "Angiver det antal sekunder der ventes, før du forsøger det næste medlem i køen, hvis timeout-værdien er opbrugt, mens du forsøger at ringe et medlem af køen.",
+  "DESCRIPTION_QUEUE_WRAPUPTIME": "Det antal sekunder til at holde et medlem utilgængelig i en kø efter afslutning af en samtale.",
+  "DESCRIPTION_QUEUE_WEIGHT": "Definerer vægten af ​​en kø. En kø med en højere vægt defineret vil få første prioritet, når medlemmer er forbundet med flere køer.",
+  "DESCRIPTION_QUEUE_JOINEMPTY": "Styrer, om en opkalds er føjet til køen, når ingen medlemmer er tilgængelige.",
+  "DESCRIPTION_QUEUE_LEAVEWHENEMPTY": "Bruges til at styre, om opkald er smidt ud af køen, når medlemmerne er ikke længere tilgængelig til at tage opkald.",
+  "DESCRIPTION_QUEUE_ANNOUNCE": "Bruges til afspilning af en meddelelse til agenten, der besvaret opkaldet, typisk at lade ham vide, hvad der kø den, der ringer kommer fra.",
+  "DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE": "Et sæt af periodiske meddelelser, der skal spilles, spilles i den rækkefølge, de er defineret.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY": "Definerer, hvor ofte vi skal annoncere den, der ringer position og / eller estimeret holdetid i køen. Sæt denne værdi til nul for at deaktivere.",
+  "DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY": "Angiver den mindste mængde tid, der skal gå, før vi annoncere den, der ringer position i køen igen. Dette bruges, når den, der ringer situation kan ændres ofte, for at forhindre den, der ringer høre flere opdateringer i en kort periode.",
+  "DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY": "Angiver, hvor ofte vi skal foretage periodiske meddelelser til den, der ringer.",
+  "DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE": "Hvis sat til ja, vil spille de definerede periodiske meddelelser i en tilfældig rækkefølge.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME": "Definerer, om den anslåede holdetid skal spilles sammen med de periodiske meddelelser.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_POSITION": "Definerer, om den, der ringer position i køen skal meddelt hende. Hvis sat til nej, vil positionen aldrig blive annonceret. Hvis sat til ja, vil den, der ringer position altid blive annonceret. Hvis værdien er indstillet til at begrænse, vil den, der ringer høre hendes position i køen, hvis det er inden for den grænse defineret af annoncere-stilling-limit. Hvis værdien er indstillet til mere, vil den, der ringer høre hendes position, hvis det er uden for nummer defineret af annoncere-stilling-limit.",
+  "DESCRIPTION_QUEUE_YOUARENEXT": "Hvis ikke defineret, vil spille standardværdien ( \"Du er nu først i linje\"). Hvis sat til en tom værdi, vil prompt ikke afspilles på alle.",
+  "DESCRIPTION_QUEUE_THEREARE": "Hvis ikke defineret, vil spille standardværdien ( \"Der er\"). Hvis sat til en tom værdi, vil prompt ikke afspilles på alle.",
+  "DESCRIPTION_QUEUE_CALLSWAITING": "Hvis ikke defineret, vil spille standardværdien ( \"opkald venter\"). Hvis sat til en tom værdi, vil prompt ikke afspilles på alle.",
+  "DESCRIPTION_QUEUE_HOLDTIME": "Hvis ikke defineret, vil spille standardværdien ( \"Den nuværende anslåede holdetid er\"). Hvis sat til en tom værdi, vil prompt ikke afspilles på alle.",
+  "DESCRIPTION_QUEUE_MINUTES": "Hvis ikke defineret, vil spille standardværdien ( \"minutter\"). Hvis sat til en tom værdi, vil prompt ikke afspilles på alle.",
+  "DESCRIPTION_QUEUE_MINUTE": "Hvis ikke defineret, vil spille standardværdien ( \"minut\"). Hvis sat til en tom værdi, vil prompt ikke afspilles på alle.",
+  "DESCRIPTION_QUEUE_SECONDS": "Hvis ikke defineret, vil spille standardværdien ( \"sekunder\"). Hvis sat til en tom værdi, vil prompt ikke afspilles på alle.",
+  "DESCRIPTION_QUEUE_THANKYOU": "Hvis ikke defineret, vil spille standardværdien ( \"Tak for din tålmodighed\"). Hvis sat til en tom værdi, vil prompt ikke afspilles på alle.",
+  "DESCRIPTION_QUEUE_AUTOPAUSE": "Aktiverer / deaktiverer den automatiske pause af medlemmer, der undlader at besvare et opkald. En værdi på alt forårsager denne bruger for at blive sat på pause i alle køer hun er medlem af.",
+  "DESCRIPTION_QUEUE_RINGINUSE": "Bruges til at undgå at sende opkald til medlemmer, hvis status er i brug.",
+  "DESCRIPTION_QUEUE_MEMBER_DELAY": "Bruges, hvis du ønsker at der er en forsinkelse, før medlem den, der ringer og køen bliver forbundet med hinanden.",
+  "DESCRIPTION_QUEUE_TIMEOUTRESTART": "Hvis sat til ja, nulstiller timeout for en agent til at svare, hvis enten en optaget eller OVERBELASTNING status er modtaget fra kanalen.",
+  "DESCRIPTION_QUEUE_MONITOR_FORMAT": "Angiver filformatet til at bruge, når du optager. Hvis monitor-format er inaktiv, vil opkald ikke blive optaget.",
+  "DESCRIPTION_QUEUE_VOICE_CONTEXT": "Giver en opkaldsgruppe at forlade køen ved at trykke på en enkelt DTMF ciffer. Hvis en kontekst er angivet, og den, der ringer ind i et nummer, vil dette ciffer forsøge at blive matchet i forbindelse angivet, og dialplan udførelse vil fortsætte der.",
+  "APPLICATION_CALLCOUNTER": "Opkald Tæller",
+  "DESCRIPTION_TRUNK_ROLE": "Kanalen hvor at bruge stammen.",
+  "DESCRIPTION_TRUNK_HOST": "Domæne eller værtsnavnet Den for udbyderen.",
+  "DESCRIPTION_TRUNK_SECRET": "Authentication password til at kontakte udbyderen.",
+  "DESCRIPTION_TRUNK_DEFAULT_USER": "Authentication brugernavn til at kontakte udbyderen.",
+  "DESCRIPTION_TRUNK_REGISTRY": "Stammen registreringsdatabasen streng, der kræves af nogle udbydere, som regel DefaultUser: hemmelig @ vært.",
+  "DESCRIPTION_TRUNK_VOICE_CONTEXT": "Den udnyttelige kontekst for stammen.",
+  "DESCRIPTION_TRUNK_DTMFMODE": "Hvordan DTMF (Dual-Tone Multi-Frequency) sendes: RFC2833: standardtilstanden, DTMF sendes med RTP, men uden audio stream. Inband: DTMF sendes i audio strøm af den aktuelle samtale, bliver hørbar fra højttalerne. Kræver en høj CPU-belastning. INFO: Selv om denne metode er meget pålidelig, er det ikke understøttes af alle PBX-enheder og mange SIP Trunk.",
+  "DESCRIPTION_TRUNK_NAT": "Ændrer adfærd Asterisk for kunder bag en firewall.If nogen af ​​kommaseparerede optioner er nej, vil Asterisk ignorere alle andre indstillinger og sæt NAT = nej.",
+  "DESCRIPTION_TRUNK_TYPE": "Bestemmer SIP rolle i stjerne. Bruger: bruges til at godkende indgående - Peer: til udgående opkald - ven: dækker både egenskaber ovenfor.",
+  "DESCRIPTION_TRUNK_QUALIFY": "Bestemmer når SIP er opnåeligt.",
+  "DESCRIPTION_TRUNK_ALLOW_CODEC": "Tilladt codecs i rækkefølge.",
+  "DESCRIPTION_TRUNK_INSECURE": "Angiver, hvordan til at håndtere forbindelser med peer, så usikre indstillinger.",
+  "DESCRIPTION_TRUNK_CALLLIMIT": "Grænsen antal indgående og udgående opkald ad gangen.",
+  "DESCRIPTION_TRUNK_LIMITONPEERS": "Definer opkaldet grænserne for en jævnaldrende SIP type.",
+  "DESCRIPTION_TRUNK_DIRECTMEDIA": "Asterisk som standard forsøger at omdirigere RTP media stream at gå direkte fra den, der ringer til callee. Nogle enheder understøtter ikke denne (især hvis en af ​​dem er bag en NAT). Standardindstillingen er JA. Hvis du har alle klienter bag en NAT eller anden grund ønsker Asterisk at bo i lydstien, kan du slå denne funktion fra.",
+  "DESCRIPTION_TRUNK_CALLCOUNTER": "Aktiver opkald tællere på enheder.",
+  "DESCRIPTION_TRUNK_FROMDOMAIN": "Indstiller standard Fra: domæne SIP-meddelelser, når de handler som en SIP ua (klient). Nogle destinationer kan kræve obligatorisk identitet navn i stedet for kun IP-adressen.",
+  "DESCRIPTION_TRUNK_FROMUSER": "Hvordan din rovider kender dig. Dette er som bruger til at sætte i stedet for CallerID når du placerer opkald _to_ peer (en anden SIP proxy). Gælder kun for type = peer.",
+  "DESCRIPTION_TRUNK_OUTBOUNDPROXY": "IP_address eller DNS SRV navn (ekskl _sip._udp præfiks): SRV navn, værtsnavn eller IP-adressen på den udgående SIP Proxy. Send udgående signalering til denne proxy, ikke direkte til enhederne. Gælder kun for type = peer.",
+  "DESCRIPTION_TRUNK_USEREQPHONE": "Definer hvis udbyderen kræver «user = telefon 'på URI.",
+  "DESCRIPTION_TRUNK_TRUSTRPID": "Definer hvis Fjernbetjening-Party-ID skal have tillid til.",
+  "DESCRIPTION_TRUNK_SENDRPID": "Definer hvis Fjernbetjening-Party-id skal sendes (standard ingen).",
+  "DESCRIPTION_TRUNK_ENCRYPTION": "Uanset om at tilbyde SRTP krypteret medier (og kun SRTP krypteret medier) på udgående opkald til en peer. Opkald vil mislykkes med HANGUPCAUSE = 58, hvis peer ikke understøtter SRTP. Standard nej.",
+  "DESCRIPTION_TRUNK_PORT": "Det portnummer, vi ønsker at forbinde til den eksterne side.",
+  "DESCRIPTION_TRUNK_TRANSPORT": "Indstil standard transporter. Rækkefølgen afgør den primære standard transport.",
+  "MESSAGE_FOLDER_DOES_NOT_EXIST": "Mappen findes ikke.",
+  "APPLICATION_DISABLED": "Handicappet",
+  "APPLICATION_ENABLED": "Aktiveret",
+  "APPLICATION_FROMDOMAIN": "Fra domæne",
+  "APPLICATION_FROMUSER": "Fra Bruger",
+  "APPLICATION_OUTBOUNDPROXY": "Udgående Proxy",
+  "APPLICATION_YES": "Ja",
+  "APPLICATION_NO": "Ingen",
+  "APPLICATION_USAGE": "Usage",
+  "APPLICATION_IN_SECONDS": "På få sekunder",
+  "APPLICATION_USEREQPHONE": "Tilføj telefon til URI",
+  "APPLICATION_TRUSTRPID": "Trust Fjernbetjening-Party-ID",
+  "APPLICATION_SENDRPID": "Send Fjernbetjening-Party-ID header",
+  "APPLICATION_ENCRYPTION": "Kryptering",
+  "APPLICATION_TEAMS": "Teams",
+  "APPLICATION_SECRET": "Hemmelighed",
+  "APPLICATION_NEW_SECRET": "New Secret",
+  "APPLICATION_CONFIRM_SECRET": "Bekræft Secret",
+  "APPLICATION_IDENTIFIER": "Identifier",
+  "APPLICATION_CHANNELS": "Kanaler",
+  "APPLICATION_AUTOMATIONS": "Automatisering",
+  "APPLICATION_NEW_AUTOMATION": "Ny Automation",
+  "APPLICATION_NEW_TRIGGER": "Ny Trigger",
+  "APPLICATION_OR_CONDITIONS": "Eller betingelser",
+  "APPLICATION_AND_CONDITIONS": "Og betingelser",
+  "MESSAGE_NO_CONTEXTS_AVAILABLE": "Ingen sammenhænge rådighed",
+  "MESSAGE_NO_ACCOUNTS_AVAILABLE": "Ingen konti til rådighed",
+  "MESSAGE_NO_INTERVALS_AVAILABLE": "Ingen mellemrum til rådighed",
+  "MESSAGE_NO_MOHS_AVAILABLE": "Ingen musikkens på hold tilgængelig",
+  "MESSAGE_NO_QUEUES_AVAILABLE": "Ingen køer til rådighed",
+  "MESSAGE_NO_ROUTES_AVAILABLE": "Ingen ruter til rådighed",
+  "MESSAGE_NO_SUBINTERVALS_AVAILABLE": "Ingen delintervaller rådighed",
+  "MESSAGE_NO_TRUNKS_AVAILABLE": "Ingen kufferter rådighed",
+  "MESSAGE_NO_VOICEMAILS_AVAILABLE": "Ingen voicemails rådighed",
+  "MESSAGE_NO_AUDIOFILES_AVAILABLE": "Ingen lydfiler tilgængelige",
+  "MESSAGE_INSERT_AT_LEAST_ONE_CONDITION": "Indsæt mindst én betingelse",
+  "MESSAGE_INSERT_AT_LEAST_ONE_ACTION": "Indsæt mindst én handling",
+  "APPLICATION_HANGUP": "Læg på",
+  "APPLICATION_PATTERN": "Mønster",
+  "APPLICATION_ANNOUNCE_FREQUENCY": "Annoncer Frekvens",
+  "APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY": "Periodisk Announce Frekvens",
+  "APPLICATION_MEMBER_DELAY": "Medlem forsinkelse",
+  "APPLICATION_JOINEMPTY": "Deltag når den er tom",
+  "APPLICATION_LEAVEWHENEMPTY": "Efterlad når den er tom",
+  "APPLICATION_ANNOUNCE_HOLDTIME": "Annoncer holdtime",
+  "APPLICATION_AUTOPAUSE": "Auto Pause",
+  "APPLICATION_RINGINUSE": "Ring i brug",
+  "APPLICATION_TIMEOUTRESTART": "Timeout Genstart",
+  "APPLICATION_SETINTERFACEVAR": "Indstil grænseflade variabler",
+  "APPLICATION_ANNOUNCE_ROUND_SECONDS": "Annoncer sekunder",
+  "APPLICATION_ANNOUNCE": "Meddele agenten",
+  "APPLICATION_PERIODIC_ANNOUNCE": "Periodiske Meddelelser",
+  "APPLICATION_MONITOR_FORMAT": "Monitor Format",
+  "APPLICATION_ANNOUNCE_POSITION": "Annoncer position opkalds",
+  "APPLICATION_QUEUE_YOUARENEXT": "\"Du er næste 'annoncere",
+  "APPLICATION_QUEUE_THEREARE": "\"Der er 'annoncere",
+  "APPLICATION_QUEUE_CALLSWAITING": "'Antal venter opkald' annoncere",
+  "APPLICATION_QUEUE_HOLDTIME": "»Den nuværende anslået holdetid er 'annoncere",
+  "APPLICATION_QUEUE_MINUTES": "'Minutter' ord for annonceringer",
+  "APPLICATION_QUEUE_MINUTE": "\"Minute\" ord for annonceringer",
+  "APPLICATION_QUEUE_SECONDS": "'Sekunder' ord for annonceringer",
+  "APPLICATION_QUEUE_THANKYOU": "Tak annoncere",
+  "APPLICATION_MIN_ANNOUNCE_FREQUENCY": "Minimum annoncere frekvens",
+  "APPLICATION_RANDOM_PERIODIC_ANNOUNCE": "Tilfældige periodiske meddelelser",
+  "MESSAGE_NO_AVAILABLE_MAILS": "Ingen ledige mails",
+  "APPLICATION_PREVIEW": "Eksempel",
+  "APPLICATION_TEST_PREVIEW": "Test Eksempel",
+  "APPLICATION_WEIGHT": "Vægt",
+  "APPLICATION_WRAPUPTIME": "Afslutningsdata Time",
+  "APPLICATION_RETRY": "Prøv igen",
+  "APPLICATION_MAXLEN": "Max længde",
+  "DESCRIPTION_VOICE_MOH": "Indstiller musik klassen, der skal anvendes.",
+  "APPLICATION_HANGUP_CAUSE": "Læg på Årsag",
+  "APPLICATION_CONDITIONS": "Betingelser",
+  "APPLICATION_SELECT_FILES": "Vælg filer",
+  "MESSAGE_RETURN_HOME": "Vende hjem",
+  "MESSAGE_OR_UPLOAD_SOUND_FILE": "Eller uploade en lydfil.",
+  "APPLICATION_QUEUE_SETTINGS": "Queue-indstillinger",
+  "APPLICATION_UPLOAD_TYPE": "Upload Type",
+  "MESSAGE_NO_SOUNDS": "Der isn 't nogen lyd.",
+  "APPLICATION_UPLOAD_QUEUE": "Upload kø",
+  "MESSAGE_AUDIO_NOT_SUPPORTED": "Din browser understøtter ikke lyd tag.",
+  "APPLICATION_QUEUE_LENGTH": "Kølængde",
+  "MESSAGE_TRUNK_OUTBOUND_ASSOCIATED": "Den Trunk er forbundet med en eller flere udgående ruter, slette dem først",
+  "MESSAGE_INTERVAL_ROUTE_ASSOCIATED": "Den Interval er forbundet med en eller flere ruter, slette dem først",
+  "MESSAGE_QUEUE_ROUTE_ASSOCIATED": "Kø er forbundet med en eller flere ruter, slette dem først",
+  "MESSAGE_CONTEXT_ROUTE_ASSOCIATED": "Baggrund er forbundet med en eller flere ruter, slette dem først",
+  "APPLICATION_CHAT": "Snak",
+  "APPLICATION_MESSAGES": "Meddelelser",
+  "APPLICATION_MESSAGE": "Besked",
+  "APPLICATION_UPLOAD_QUEUE_PROGRESS": "Upload Kø fremskridt",
+  "APPLICATION_PATH": "Sti",
+  "MESSAGE_EXIST_MAILBOX": "Postkasse / Context kombination findes allerede",
+  "MESSAGE_EXIST_ODBC": "ODBC-forbindelse findes allerede",
+  "MESSAGE_EXIST_VARIABLE": "Variabel navn findes allerede",
+  "MESSAGE_EXIST_QUEUE": "Kø navn findes allerede",
+  "MESSAGE_EXIST_PROJECT": "Projekt navn findes allerede",
+  "MESSAGE_EXIST_TRUNK": "Trunk navn findes allerede",
+  "MESSAGE_EXIST_CONTEXT": "Context navn findes allerede",
+  "MESSAGE_EXIST_INTERVAL": "Interval navn findes allerede",
+  "MESSAGE_EXIST_INTERNAL": "Internt nummer findes allerede",
+  "MESSAGE_EXIST_MOH": "Musik-On-Hold klasse findes allerede",
+  "MESSAGE_EXIST_SUBINTERVAL": "Delinterval navn for allerede findes dette interval",
+  "MESSAGE_NO_AVAILABLE_CONVERSATIONS": "Ingen ledige samtaler",
+  "APPLICATION_VOICE": "Stemme",
+  "APPLICATION_RANDOM": "Tilfældig",
+  "APPLICATION_ALPHABETICAL": "Alfabetisk",
+  "APPLICATION_MAIL": "Post",
+  "APPLICATION_AUDIOS": "Lydfiler",
+  "APPLICATION_CALLERID": "Caller ID",
+  "APPLICATION_DURATION": "Varighed",
+  "APPLICATION_DATE": "Dato",
+  "APPLICATION_DIRECTORY": "Vejviser",
+  "APPLICATION_SORT": "Sortere",
+  "APPLICATION_NEW_MOH_CLASS": "Ny musik-on-hold Class",
+  "APPLICATION_MOH_CLASS": "Musik-on-hold Class",
+  "APPLICATION_FAX": "Fax",
+  "APPLICATION_SUBINTERVALS": "Delintervaller",
+  "APPLICATION_SUBINTERVAL": "Delinterval",
+  "APPLICATION_NEW_SUBINTERVAL": "New delinterval",
+  "APPLICATION_SUBINTERVAL_SETTINGS": "Delinterval Indstillinger",
+  "APPLICATION_HANGUP_CAUSE_1": "1 = Ikke-allokeret nummer",
+  "APPLICATION_HANGUP_CAUSE_16": "16 = Normal opkaldsfrigivelse",
+  "APPLICATION_HANGUP_CAUSE_17": "17 = Bruger travlt",
+  "APPLICATION_HANGUP_CAUSE_18": "18 = Ingen bruger reagere (telefon enhed ikke tilsluttet)",
+  "APPLICATION_HANGUP_CAUSE_21": "21 = Opkald afvist",
+  "APPLICATION_HANGUP_CAUSE_22": "22 = Number ændret",
+  "APPLICATION_HANGUP_CAUSE_27": "27 = Destignation ud af drift",
+  "APPLICATION_HANGUP_CAUSE_38": "38 = Netværk ud af drift",
+  "APPLICATION_HANGUP_CAUSE_41": "41 = Midlertidig fejl",
+  "APPLICATION_WEB_SITES": "Websteder",
+  "APPLICATION_WEB_SITE": "Internet side",
+  "APPLICATION_WEB_SITE_LIST": "Websteder Liste",
+  "APPLICATION_NEW_WEB_SITE": "Ny hjemmeside",
+  "APPLICATION_ADDRESS": "Adresse",
+  "APPLICATION_EXTENSION": "Udvidelse",
+  "APPLICATION_ROUTES": "Ruter",
+  "APPLICATION_ROUTE": "Rute",
+  "APPLICATION_PHONE": "Telefon",
+  "APPLICATION_FAXHEADER": "Faxhoved",
+  "APPLICATION_LOCALID": "LocalId",
+  "APPLICATION_MAXRATE": "Min Rate",
+  "APPLICATION_MINRATE": "Max Rate",
+  "APPLICATION_NEW_ROUTE": "Ny rute",
+  "APPLICATION_ROUTES_LIST": "Ruter Liste",
+  "APPLICATION_TRUNKS": "Trunks",
+  "APPLICATION_TRUNK": "Bagagerum",
+  "APPLICATION_INTERVAL": "Interval",
+  "APPLICATION_INTERVALS": "Intervaller",
+  "APPLICATION_NEW_INTERVAL": "New Interval",
+  "APPLICATION_GENERAL": "Generel",
+  "APPLICATION_PLAYBACK": "Afspilning",
+  "APPLICATION_ADVANCED": "Fremskreden",
+  "APPLICATION_CONTEXTS": "Sammenhænge",
+  "APPLICATION_CONTEXT": "Sammenhæng",
+  "APPLICATION_ACCOUNTS": "Konti",
+  "APPLICATION_ACCOUNT": "Konto",
+  "APPLICATION_INBOX": "Indbakke",
+  "APPLICATION_INTERNAL_NUMBER": "Internt nummer",
+  "APPLICATION_STRATEGY": "Strategi",
+  "APPLICATION_NEW_INTERNAL": "New Intern",
+  "APPLICATION_NEW_MESSAGE": "Ny meddelelse",
+  "APPLICATION_HOST": "Vært",
+  "APPLICATION_DID": "DID",
+  "APPLICATION_ID": "ID",
+  "APPLICATION_FAVORITE": "Favorit",
+  "APPLICATION_INTEGRATIONS": "Integrationer",
+  "APPLICATION_APPLICATION": "Anvendelse",
+  "APPLICATION_APPLICATION_SETTINGS": "Programindstillinger",
+  "APPLICATION_APPLICATIONS": "Applikationer",
+  "APPLICATION_BUSINESS_ANALYTICS": "Business Analytics",
+  "APPLICATION_REALTIME": "Realtid",
+  "APPLICATION_INBOUND": "Indgående",
+  "APPLICATION_OUTBOUND": "Udgående",
+  "APPLICATION_INTERNALS": "Internals",
+  "APPLICATION_INTERNAL": "Indre",
+  "APPLICATION_INTERFACES": "Interfaces",
+  "APPLICATION_CUSTOMERS": "Kunder",
+  "APPLICATION_CUSTOM_APP": "Programnavn",
+  "APPLICATION_QUEUES": "Køer",
+  "APPLICATION_QUEUE": "Kø",
+  "APPLICATION_QUEUES_LIST": "Køer List",
+  "APPLICATION_NEW_QUEUE": "Ny kø",
+  "APPLICATION_DIALPLAN": "Dialplan",
+  "APPLICATION_FULLNAME": "Fulde navn",
+  "APPLICATION_PRIORITY": "Prioritet",
+  "APPLICATION_ARGUMENTS": "Argumenter",
+  "APPLICATION_MAILBOX": "Postkasse",
+  "APPLICATION_AUDIO": "Lyd",
+  "APPLICATION_SOUNDS": "Lyde",
+  "APPLICATION_FILE_UPLOAD": "Fil Upload",
+  "APPLICATION_MULTI_FILE_UPLOAD": "Multi File Upload",
+  "APPLICATION_AUDIO_FILE": "Lydfil",
+  "APPLICATION_CALLYSQUARE": "Cally ²",
+  "APPLICATION_JSCRIPTY": "Jscripty",
+  "APPLICATION_START": "Starte",
+  "APPLICATION_PROJECTS": "Projekter",
+  "APPLICATION_PROJECT": "Projekt",
+  "APPLICATION_PROJECTS_LIST": "Projekter Liste",
+  "APPLICATION_NEW_PROJECT": "Nyt projekt",
+  "APPLICATION_ANALYTICS": "Analytics",
+  "APPLICATION_VOICEMAILS": "Talebeskeder",
+  "APPLICATION_VOICEMAIL": "Voicemail",
+  "APPLICATION_NEW_VOICEMAIL": "Ny Voicemail",
+  "APPLICATION_MAILS": "Mails",
+  "APPLICATION_MAILS_LIST": "Mails Liste",
+  "APPLICATION_SETTINGS": "Indstillinger",
+  "APPLICATION_SET": "Sæt",
+  "APPLICATION_DESCRIPTION": "Beskrivelse",
+  "APPLICATION_AGENTS_LIST": "Agenter Liste",
+  "APPLICATION_USERS_LIST": "Brugere List",
+  "APPLICATION_TEAMS_LIST": "Teams Liste",
+  "APPLICATION_NEW_AGENT": "Ny Agent",
+  "APPLICATION_NEW_USER": "Ny bruger",
+  "APPLICATION_NEW_TEAM": "Nyt Team",
+  "APPLICATION_NEW_TRUNK": "New Trunk",
+  "APPLICATION_REQUEST": "Anmodning",
+  "APPLICATION_PROGRESS": "Fremskridt",
+  "APPLICATION_NEW_CONTEXT": "Ny Context",
+  "APPLICATION_NEW_ACCOUNT": "Ny konto",
+  "APPLICATION_TOOLS": "Værktøj",
+  "APPLICATION_STAFF": "Personale",
+  "APPLICATION_EXPORT_TO_EXCEL": "RAPPORT til Excel",
+  "APPLICATION_EXPORT_TO_CSV": "RAPPORT til CSV",
+  "APPLICATION_EXPORT_TO_XML": "RAPPORT til XML",
+  "APPLICATION_SEARCH": "Søge",
+  "APPLICATION_RESET": "Nulstil",
+  "APPLICATION_SELECT": "Vælge",
+  "APPLICATION_BACK": "Tilbage",
+  "APPLICATION_ACTIONS": "Handlinger",
+  "APPLICATION_SIZE": "Størrelse",
+  "APPLICATION_EMAIL": "E-mail",
+  "APPLICATION_USERNAME": "Brugernavn",
+  "APPLICATION_EDIT": "Redigere",
+  "APPLICATION_DELETE": "Slet",
+  "APPLICATION_CANCEL": "Ophæve",
+  "APPLICATION_STOP": "Stop",
+  "APPLICATION_CANCEL_ALL": "Annuller alle",
+  "APPLICATION_UPLOAD": "Upload",
+  "APPLICATION_UPLOAD_ALL": "Upload alle",
+  "APPLICATION_REMOVE": "Fjerne",
+  "APPLICATION_REMOVE_ALL": "Fjern alt",
+  "APPLICATION_SUBMIT": "Indsende",
+  "APPLICATION_CREATED_AT": "Designet den",
+  "APPLICATION_UPDATED_AT": "Opdateret På",
+  "APPLICATION_QUICK": "Hurtig",
+  "APPLICATION_WIZARD": "Guiden",
+  "APPLICATION_BULK": "Bulk",
+  "APPLICATION_CUSTOM": "Brugerdefinerede",
+  "APPLICATION_FROM_LIST": "Fra List",
+  "APPLICATION_INTERFACES_LIST": "Interfaces Liste",
+  "APPLICATION_NEW_INTERFACE": "Ny grænseflade",
+  "APPLICATION_NUMBER_AGENTS": "Antal agenter",
+  "APPLICATION_BY": "Ved",
+  "APPLICATION_ALL": "Alle",
+  "APPLICATION_PROFILE": "Profil",
+  "APPLICATION_CHATS": "Chats",
+  "APPLICATION_SENT": "Sendt",
+  "APPLICATION_NOT_SENT": "Ikke Sent",
+  "APPLICATION_DRAFT": "Udkast",
+  "APPLICATION_TRASH": "Affald",
+  "APPLICATION_COMPOSE": "Compose",
+  "APPLICATION_WRITE": "Skrive",
+  "APPLICATION_SPAM": "Spam",
+  "APPLICATION_MARK_AS_READ": "Læse",
+  "APPLICATION_MARK_AS_UNREAD": "Ulæst",
+  "APPLICATION_MAILS_PER_PAGE": "Mails pr side",
+  "APPLICATION_MORE": "Mere",
+  "APPLICATION_REPLY": "Svar",
+  "APPLICATION_REPLY_TO_ALL": "Svar alle",
+  "APPLICATION_FORWARD": "Forward",
+  "APPLICATION_PRINT": "Trykke",
+  "APPLICATION_FROM": "Fra",
+  "APPLICATION_TO": "Til",
+  "APPLICATION_BCC": "Bcc",
+  "APPLICATION_CC": "Cc",
+  "APPLICATION_SEND": "Sende",
+  "APPLICATION_DISCARD": "Kassér",
+  "APPLICATION_SAVE_AS_DRAFT": "Gem som kladde",
+  "APPLICATION_SUBJECT": "Emne",
+  "APPLICATION_OUTGOING": "Udgående",
+  "APPLICATION_INCOMING": "Indgående",
+  "APPLICATION_INSERT_TEXT": "Indsæt tekst",
+  "APPLICATION_PASSWORD": "Adgangskode",
+  "APPLICATION_ADD_FILES": "Tilføj filer",
+  "APPLICATION_NEW_PASSWORD": "Nyt kodeord",
+  "APPLICATION_PORT": "Havn",
+  "APPLICATION_SECURE": "Sikker",
+  "APPLICATION_URL": "URL",
+  "APPLICATION_WEB_ADDRESS": "Web Adresse",
+  "APPLICATION_SNIPPET": "Snippet",
+  "APPLICATION_EMBEDDING": "Indlejring",
+  "APPLICATION_APPEARANCE": "Udseende",
+  "APPLICATION_FORMS": "Forms",
+  "MESSAGE_CLOSE_EDITED_TAB": "Der er nogle ikke-gemte ændringer, vil du virkelig ønsker at lukke?",
+  "APPLICATION_CONTINUE": "Blive ved",
+  "APPLICATION_INCOMING_MAIL_SERVER": "Server til indgående post",
+  "APPLICATION_DELETE_MAIL_FROM_SERVER": "Slet Mail fra server",
+  "APPLICATION_SEARCH_FILTER": "Søg Filter",
+  "APPLICATION_WARNING": "Advarsel",
+  "APPLICATION_ACCOUNT_INFO": "Konto informationer",
+  "APPLICATION_CONFIRM": "Bekræfte",
+  "APPLICATION_GENERALS": "Generals",
+  "APPLICATION_PLAYBACK_OPTION_J": "Hvis indstillingen er angivet, vil programmet hoppe til prioritet n + 101 hvis til stede, når en fil specificeret til at blive spillet findes ikke.",
+  "APPLICATION_PLAYBACK_OPTION_NOANSWER": "Afspil lydfilen, men besvarer ikke kanalen først (hvis der ikke er besvaret allerede). Ikke alle kanaler support spille beskeder, mens du stadig på krogen.",
+  "APPLICATION_PLAYBACK_OPTION_SAY": "Brug say.conf at fortolke strengen",
+  "APPLICATION_PLAYBACK_OPTION_SKIP": "Afspil lydfilen kun hvis kanalen allerede er blevet besvaret. Hvis kanalen er endnu ikke blevet besvaret, vil Playback kommandoen returnerer straks uden at spille noget.",
+  "APPLICATION_UPDATE": "Opdatering",
+  "APPLICATION_CREATE": "Skabe",
+  "APPLICATION_STATISTICS": "Statistik",
+  "APPLICATION_VISITORS": "Besøgende",
+  "APPLICATION_VISITOR": "Besøgende",
+  "APPLICATION_LANGUAGES": "Sprog",
+  "APPLICATION_ORIGIN": "Oprindelse",
+  "APPLICATION_HOURS_SINCE_CREATED": "Timer siden skabt",
+  "APPLICATION_TIME": "Tid",
+  "APPLICATION_WEEKDAY": "WeekDay",
+  "APPLICATION_MONTHDAY": "MONTHDAY",
+  "APPLICATION_MONTH": "Måned",
+  "APPLICATION_MAIN_COLOR": "Main farve",
+  "APPLICATION_FOCUS_COLOR": "Fokus farve",
+  "APPLICATION_BUTTON_COLOR": "Knap farve",
+  "APPLICATION_CONVERSATION": "Samtale",
+  "APPLICATION_CONVERSATIONS": "Samtaler",
+  "APPLICATION_TYPE": "Type",
+  "APPLICATION_INTERVAL_TYPE": "Interval type",
+  "APPLICATION_INTERFACE": "Grænseflade",
+  "APPLICATION_REMOTE_ADDRESS": "Fjernbetjening Adresse",
+  "APPLICATION_REFERER": "Referer",
+  "APPLICATION_BROWSER": "Browser",
+  "APPLICATION_ENGINE": "Motor",
+  "APPLICATION_OS": "Operativ system",
+  "APPLICATION_DEVICE": "Enhed",
+  "APPLICATION_COUNTRY": "Land",
+  "APPLICATION_REGION": "Område",
+  "APPLICATION_REGISTRY": "Registry",
+  "APPLICATION_CITY": "By",
+  "APPLICATION_LATITUDE": "Breddegrad",
+  "APPLICATION_LONGITUDE": "Længde",
+  "APPLICATION_ARRIVAL_TIME": "Ankomsttid",
+  "APPLICATION_TRANSCRIPT": "Udskrift",
+  "APPLICATION_ROLE": "Rolle",
+  "APPLICATION_ENQUIRIES": "Forespørgsler",
+  "APPLICATION_ENQUIRY": "Forespørgsel",
+  "APPLICATION_TEXT": "Tekst",
+  "APPLICATION_SUMMARY": "Oversigt",
+  "APPLICATION_MONDAY": "Mandag",
+  "APPLICATION_TUESDAY": "Tirsdag",
+  "APPLICATION_WEDNESDAY": "Onsdag",
+  "APPLICATION_THURSDAY": "Torsdag",
+  "APPLICATION_FRIDAY": "Fredag",
+  "APPLICATION_SATURDAY": "Lørdag",
+  "APPLICATION_SUNDAY": "Søndag",
+  "APPLICATION_JANUARY": "Januar",
+  "APPLICATION_FEBRUARY": "Februar",
+  "APPLICATION_MARCH": "Marts",
+  "APPLICATION_APRIL": "April",
+  "APPLICATION_MAY": "Kan",
+  "APPLICATION_JUNE": "Juni",
+  "APPLICATION_JULY": "Juli",
+  "APPLICATION_AUGUST": "August",
+  "APPLICATION_SEPTEMBER": "September",
+  "APPLICATION_OCTOBER": "Oktober",
+  "APPLICATION_NOVEMBER": "November",
+  "APPLICATION_DECEMBER": "December",
+  "APPLICATION_OPENED": "Åbnede",
+  "APPLICATION_OPEN": "Åben",
+  "APPLICATION_CODEC": "Codec",
+  "APPLICATION_CLOSED": "Lukket",
+  "APPLICATION_CLOSE": "Tæt",
+  "APPLICATION_PENDING": "Verserende",
+  "APPLICATION_UNSERVED": "Tilkoblet elforsyningen",
+  "APPLICATION_READ": "Læse",
+  "APPLICATION_UNREAD": "Ulæst",
+  "APPLICATION_LOCATION": "Beliggenhed",
+  "APPLICATION_LOCATIONS": "Steder",
+  "APPLICATION_WEB_SITE_INFO": "Web site informationer",
+  "APPLICATION_WEB_SITE_APPEARANCE": "Websted udseende",
+  "APPLICATION_OTHER_INFO": "Andre Info",
+  "APPLICATION_OVERVIEW": "Oversigt",
+  "APPLICATION_CONFIRM_PASSWORD": "Bekræft password",
+  "APPLICATION_TRANSPORT": "Transportere",
+  "APPLICATION_ACCOUNTCODE": "AccountCode",
+  "APPLICATION_NAT": "NAT",
+  "APPLICATION_PERSONAL_INFO": "Personlig information",
+  "APPLICATION_CHANGE_AVATAR": "Skift Avatar",
+  "APPLICATION_CHANGE_PASSWORD": "Skift kodeord",
+  "APPLICATION_ANIMATION": "Animation",
+  "APPLICATION_ROUNDED": "Afrundet",
+  "APPLICATION_SQUARED": "Squared",
+  "APPLICATION_HEADER_SHAPE": "Header Shape",
+  "APPLICATION_HEADER_ONLINE": "Header Online",
+  "APPLICATION_USERNAME_PLACEHOLDER": "Brugernavn Pladsholder",
+  "APPLICATION_EMAIL_PLACEHOLDER": "Email Pladsholder",
+  "APPLICATION_START_CHAT_BUTTON": "Start Chat Button",
+  "APPLICATION_RESTART": "Genstart",
+  "APPLICATION_ASSIGN": "Tildel",
+  "APPLICATION_LABELS": "Etiketter",
+  "APPLICATION_ONLINE_MESSAGE": "Online Message",
+  "APPLICATION_HEADER_OFFLINE": "Header Offline",
+  "APPLICATION_OFFLINE_MESSAGE": "Offline Message",
+  "APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER": "Forespørgsel besked Pladsholder",
+  "APPLICATION_ENQUIRY_BUTTON": "Forespørgsel Button",
+  "APPLICATION_ONLINE_STATE": "Online stat",
+  "APPLICATION_OFFLINE_STATE": "Offline stat",
+  "APPLICATION_DOWNLOAD_TRANSCRIPT": "Hent Udskrift",
+  "APPLICATION_TEAM": "Hold",
+  "APPLICATION_FIELD": "Felt",
+  "APPLICATION_FIELDS": "Felter",
+  "APPLICATION_DOWNLOAD": "Hent",
+  "APPLICATION_DESIGN": "Design",
+  "APPLICATION_VARIABLES": "Variable",
+  "APPLICATION_VARIABLE": "Variabel",
+  "APPLICATION_NEW_VARIABLE": "Ny Variabel",
+  "APPLICATION_ODBC": "ODBC",
+  "APPLICATION_NEW_ODBC": "Ny ODBC",
+  "APPLICATION_CUTDIGITS": "Cut Digits",
+  "APPLICATION_NEW_APPLICATION": "Ny ansøgning",
+  "APPLICATION_TIMEOUT": "Tiden er gået",
+  "APPLICATION_AGENT_TIMEOUT": "Agent Timeout",
+  "APPLICATION_APPLICATION_TIMEOUT": "Ansøgning Timeout",
+  "APPLICATION_UNKNOWN": "Ukendt",
+  "APPLICATION_OPTIONS": "Indstillinger",
+  "APPLICATION_MOH": "Ventemusik",
+  "APPLICATION_MOHS": "Ventemusik Klasser",
+  "APPLICATION_QUEUE_OPTION_c": "Fortsæt i dialplan hvis callee hænger op.",
+  "APPLICATION_QUEUE_OPTION_C": "Markér alle opkald som \"besvaret andre steder ', når aflyst.",
+  "APPLICATION_QUEUE_OPTION_d": "Data-kvalitet (modem) opkald (minimum forsinkelse).",
+  "APPLICATION_QUEUE_OPTION_F": "Når den, der ringer op, lægger på, overføre den kaldte bruger for at den angivne destination og indlede gennemførelsen på dette sted.",
+  "APPLICATION_QUEUE_OPTION_h": "Tillad kalderlisten at hænge op ved at trykke *.",
+  "APPLICATION_QUEUE_OPTION_H": "Tillad opkalds at hænge op ved at trykke *.",
+  "APPLICATION_QUEUE_OPTION_I": "Asterisk vil ignorere eventuelle tilsluttede linje opdateringsanmodninger eller enhver opdatering omdirigere parterne anmoder om det kan efter denne dial forsøg.",
+  "APPLICATION_QUEUE_OPTION_i": "Ignorer viderestilling anmodninger fra kø medlemmer og gøre noget, når de bliver bedt om.",
+  "APPLICATION_QUEUE_OPTION_k": "Lad den kaldte part muliggøre parkering af opkald ved at sende DTMF-sekvens defineret for opkald parkering i features.conf.",
+  "APPLICATION_QUEUE_OPTION_K": "Lad den opkaldende part for at muliggøre parkering af opkald ved at sende DTMF-sekvens defineret for opkald parkering i features.conf.",
+  "APPLICATION_QUEUE_OPTION_n": "Ingen gentagne forsøg på timeout, vil afslutte denne ansøgning og gå til næste trin.",
+  "APPLICATION_QUEUE_OPTION_R": "Ring i stedet for at spille MOH, når et medlem kanal er faktisk ringer.",
+  "APPLICATION_QUEUE_OPTION_r": "Ring i stedet for at spille MOH. Periodiske Meddelelser foregår stadig, hvis det er relevant.",
+  "APPLICATION_QUEUE_OPTION_t": "Tillad den kaldte bruger til at overføre den kaldende bruger.",
+  "APPLICATION_QUEUE_OPTION_T": "Lad kaldende bruger til at overføre opkaldet.",
+  "APPLICATION_QUEUE_OPTION_w": "Lad den kaldte bruger for at skrive samtalen til disken via Monitor.",
+  "APPLICATION_QUEUE_OPTION_W": "Lad kaldende bruger for at skrive samtalen til disken via Monitor.",
+  "APPLICATION_QUEUE_OPTION_x": "Lad den kaldte bruger for at skrive samtalen til disken via MixMonitor.",
+  "APPLICATION_QUEUE_OPTION_X": "Lad kaldende bruger for at skrive samtalen til disken via MixMonitor.",
+  "APPLICATION_FILENAME": "Filnavn",
+  "APPLICATION_VERSION": "Version",
+  "APPLICATION_LAST_PAUSE": "Sidste Pause",
+  "APPLICATION_LAST_INCOMING_CALL": "Sidste Indgående opkald",
+  "MESSAGE_CONFIGURATION_COMPLETED": "Konfiguration komplet! Bekræft at procede",
+  "MESSAGE_REQUIRED_FIELD": "Påkrævet område",
+  "MESSAGE_WRONG_FORMAT": "Forkert format",
+  "MESSAGE_WRONG_PASSWORD": "Forkert adgangskode",
+  "MESSAGE_NUMERIC_FIELD": "Kun numeriske værdier tilladt",
+  "MESSAGE_NO_USERS_ONLINE": "Ingen brugere online",
+  "MESSAGE_NO_USERS_OFFLINE": "Ingen Brugere Offline",
+  "MESSAGE_NO_USERS_FOUND": "Ingen brugere fundet",
+  "MESSAGE_NO_AGENTS_FOUND": "Ingen Agenter Fundet",
+  "MESSAGE_SAVE_AS_DRAFT": "Besked gemt som udkast",
+  "MESSAGE_WELL_DONE": "Godt klaret",
+  "MESSAGE_SUCCESS": "Succes",
+  "MESSAGE_INFO": "Info",
+  "MESSAGE_ERROR": "Fejl",
+  "MESSAGE_SOMETHING_WENT_WRONG": "Noget gik galt",
+  "MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT": "Er du sikker på at du vil lukke chatten?",
+  "APPLICATION_MESSAGE_SEND_RETRY": "Forsøg på at sende e-mailen",
+  "MESSAGE_MESSAGE_SEND_RETRY": "Er du sikker på du vil prøve igen at sende beskeden?",
+  "MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS": "Din mailkonto er blevet korrekt opdateret",
+  "MESSAGE_CHAT_PROPERLY_ASSIGNED": "Chat session korrekt tildelt",
+  "MESSAGE_CHAT_ALREADY_ASSIGNED": "Chat session allerede tildelt",
+  "MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE": "Vi stødte på en fejl under opdatering af procedure",
+  "MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS": "Din chat hjemmeside er blevet korrekt opdateret",
+  "MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE": "Vi stødte på en fejl under opdatering af procedure",
+  "MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS": "Din chat hjemmeside er korrekt oprettet",
+  "MESSAGE_CHAT_WEBSITE_CREATE_FAILURE": "Vi stødte på en fejl under oprettelse procedure",
+  "MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS": "Din chat hjemmeside er blevet korrekt slettet",
+  "MESSAGE_CHAT_WEBSITE_DELETE_FAILURE": "Vi stødte på en fejl under sletningen procedure",
+  "MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS": "Din chat kø er blevet korrekt opdateret",
+  "MESSAGE_CHAT_QUEUE_UPDATE_FAILURE": "Vi stødte på en fejl under opdatering af procedure",
+  "MESSAGE_CHAT_QUEUE_CREATE_SUCCESS": "Din chat kø er korrekt oprettet",
+  "MESSAGE_CHAT_QUEUE_CREATE_FAILURE": "Vi stødte på en fejl under oprettelse procedure",
+  "MESSAGE_CHAT_QUEUE_DELETE_SUCCESS": "Din chat kø er blevet korrekt slettet",
+  "MESSAGE_CHAT_QUEUE_DELETE_FAILURE": "Vi stødte på en fejl under sletningen procedure",
+  "MESSAGE_TEAM_UPDATE_SUCCESS": "Dit hold er blevet korrekt opdateret",
+  "MESSAGE_TEAM_UPDATE_FAILURE": "Vi stødte på en fejl under opdatering af procedure",
+  "MESSAGE_TEAM_CREATE_SUCCESS": "Dit hold er korrekt oprettet",
+  "MESSAGE_TEAM_CREATE_FAILURE": "Vi stødte på en fejl under oprettelse procedure",
+  "MESSAGE_TEAM_DELETE_SUCCESS": "Dit hold er korrekt slettet",
+  "MESSAGE_TEAM_DELETE_FAILURE": "Vi stødte på en fejl under sletningen procedure",
+  "APPLICATION_IF": "Hvis",
+  "APPLICATION_ANY": "Enhver",
+  "MESSAGE_CODITIONS_MET_ALL": "Af disse betingelser er opfyldt",
+  "MESSAGE_CODITIONS_MET_ANY": "Af disse betingelser er opfyldt",
+  "MESSAGE_FAX_ACCOUNT_GET_FAILURE": "Vi stødte på en fejl under få procedure",
+  "MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS": "Faxen konto er blevet korrekt opdateret",
+  "MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE": "Vi stødte på en fejl under opdatering af procedure",
+  "MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS": "Faxen konto er blevet korrekt oprettet",
+  "MESSAGE_FAX_ACCOUNT_CREATE_FAILURE": "Vi stødte på en fejl under oprettelse procedure",
+  "MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS": "Faxen konto er blevet korrekt slettet",
+  "MESSAGE_FAX_ACCOUNT_DELETE_FAILURE": "Vi stødte på en fejl under sletningen procedure",
+  "MESSAGE_EXIST_ROUTE": "Forlængelse / kontekst kombination findes allerede",
+  "MESSAGE_MAIL_MESSAGE_SEND_FAILURE": "Vi stødte på en fejl under afsendelse af procedure",
+  "MESSAGE_MAIL_MESSAGE_SEND_SUCCESS": "Din mail er blevet korrekt sendt",
+  "MESSAGE_MAIL_NEW_INCOMING_MAIL": "Ny indgående post",
+  "MESSAGE_MAIL_MESSAGE_NEW": "Ny tilgængelige anmodning",
+  "MESSAGE_NO_AVAILABLE_TEAMS": "Ingen ledige hold.",
+  "DESCRIPTION_VOICE_CONTEXT": "Baggrunden for den relative forlængelse.",
+  "DESCRIPTION_VOICE_HOST": "Domæne eller værtsnavnet Den for SIP-serveren.",
+  "DESCRIPTION_VOICE_NAT": "Ændrer adfærd Asterisk for kunder bag en firewall.If nogen af ​​kommaseparerede optioner er nej, vil Asterisk ignorere alle andre indstillinger og sæt NAT = nej.",
+  "DESCRIPTION_VOICE_TYPE": "Bestemmer SIP rolle i stjerne. Bruger: bruges til at godkende indgående - Peer: til udgående opkald - ven: dækker både egenskaber ovenfor.",
+  "DESCRIPTION_VOICE_CODEC": "Tilladt codecs i rækkefølge.",
+  "DESCRIPTION_VOICE_ACCOUNTCODE": "Brugere kan være forbundet med en AccountCode.",
+  "DESCRIPTION_VOICE_TRANSPORT": "Indstil standard transporter. Rækkefølgen afgør den primære standard transport.",
+  "APPLICATION_STATUS_OPEN": "Åben",
+  "APPLICATION_STATUS_CLOSED": "Lukket",
+  "APPLICATION_STATUS_NEW": "Ny",
+  "APPLICATION_STATUS_PENDING": "Verserende",
+  "APPLICATION_STATUS_SOLVED": "Løst",
+  "MESSAGE_NO_AVAILABLE_ACCOUNTS": "Ingen ledige konti",
+  "APPLICATION_ECM": "ECM",
+  "APPLICATION_UNASSIGNED": "Ikke tildelt",
+  "MESSAGE_NO_AVAILABLE_MESSAGES": "Ingen ledige beskeder",
+  "MESSAGE_CHAT_CLOSED": "Chat Lukket",
+  "MESSAGE_NO_MESSAGES_FOUND": "Ingen beskeder fundet",
+  "MESSAGE_STATUS_UPDATE_SUCCESS": "Status korrekt opdateret",
+  "MESSAGE_STATUS_UPDATE_FAILURE": "Vi stødte på en fejl under opdatering procedure status",
+  "MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS": "Opgave korrekt udført",
+  "MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE": "Vi stødte på en fejl under middel assignemnt procedure",
+  "MESSAGE_NO_AVAILABLE_AUTOMATIONS": "Ingen ledige automatiseringer",
+  "APPLICATION_TIMELINE": "Tidslinje",
+  "APPLICATION_EXTERNALS": "Eksterne",
+  "APPLICATION_EXTERNAL": "Ekstern",
+  "APPLICATION_AT": "På",
+  "APPLICATION_GO_TO": "Gå til",
+  "APPLICATION_EMBED_SNIPPET": "Integrer Snippet",
+  "MESSAGE_EMBED_SNIPPET": "Kopier følgende script og indsætte det i din hjemmeside HTML-kildekode i slutningen af ​​<body> tag. Denne kode skal indsættes i hver side, hvor du ønsker at vise xCally Chat Snippet.",
+  "MESSAGE_NO_AVAILABLE_APPLICATIONS": "Ingen tilgængelige applikationer",
+  "MESSAGE_NO_AVAILABLE_WEBSITES": "Ingen ledige hjemmesider",
+  "MESSAGE_TRUNK_FAX_ASSOCIATED": "Den Trunk er tilknyttet en eller flere fax konto, slette dem først",
+  "APPLICATION_ALLOWED_CODECS": "Medbringes Codecs",
+  "APPLICATION_CURRENT_PASSWORD": "Nuværende kodeord",
+  "APPLICATION_RE_TYPE_NEW_PASSWORD": "Gentag den nye adgangskode",
+  "MESSAGE_EXIST_USERNAME": "Brugernavn findes allerede",
+  "MESSAGE_EXIST_EMAIL": "Der findes Email allerede",
+  "APPLICATION_ZENDESK": "Zendesk",
+  "APPLICATION_TOKEN": "Polet",
+  "APPLICATION_AUTHENTICATION_TYPE": "Godkendelsestype",
+  "MESSAGE_EXIST_DOMAIN": "Domæne findes allerede",
+  "APPLICATION_CHECK_CONNECTION": "Kontrollér forbindelsen",
+  "MESSAGE_ACCOUNT_VERIFIED": "Valideret konto",
+  "MESSAGE_ACCOUNT_INVALID": "Konto Ugyldigt",
+  "APPLICATION_LAST_SEEN": "Sidst set",
+  "APPLICATION_CUSTOM_FIELDS": "Brugerdefinerede felter",
+  "APPLICATION_CUSTOM_FIELD": "Tilpasset Field",
+  "APPLICATION_NEW_CUSTOM_FIELD": "New Brugerdefineret felt",
+  "APPLICATION_CUSTOM_FIELD_ID": "Tilpasset Field Id",
+  "APPLICATION_CONFIGURATIONS": "Konfigurationer",
+  "APPLICATION_CONFIGURATION": "Konfiguration",
+  "MESSAGE_EXIST_CUSTOM_FIELD": "Konto kombination / Field findes allerede",
+  "MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE": "Ingen tilgængelige brugerdefinerede felter",
+  "APPLICATION_NEW_CONFIGURATION": "Ny konfiguration",
+  "MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED": "Den variable er forbundet med en eller flere Zendesk konfiguration, skal du slette dem først",
+  "APPLICATION_DESK_COM": "Desk.com",
+  "APPLICATION_CONSUMER_KEY": "Forbruger Key",
+  "APPLICATION_CONSUMER_SECRET": "Forbruger Secret",
+  "APPLICATION_TOKEN_SECRET": "Token Secret",
+  "APPLICATION_MOTION_ADDRESS": "Motion (Proxy) Adresse",
+  "APPLICATION_SALESFORCE": "Salgsstyrke",
+  "APPLICATION_CLIENT_ID": "Klient-id",
+  "APPLICATION_CLIENT_SECRET": "Klient Secret",
+  "APPLICATION_SECURITY_TOKEN": "Security Token",
+  "APPLICATION_FRESHDESK": "Freshdesk",
+  "APPLICATION_API_KEY": "API-nøgle",
+  "APPLICATION_SUGARCRM": "SugarCRM",
+  "MESSAGE_RESTART_REQUIRED": "Server genstart nødvendig",
+  "MESSAGE_WARNING": "Advarsel",
+  "APPLICATION_SAVE": "Spare",
+  "APPLICATION_FIELDS_SELECTED": "Felter Selected",
+  "APPLICATION_FIELDS_AVAILABLE": "Felter Tilgængelige",
+  "APPLICATION_ONLINE": "Online",
+  "APPLICATION_COPY_TO_CLIPBOARD": "Kopier til udklipsholder",
+  "MESSAGE_TEXT_COPIED_CLIPBOARD": "Tekst kopieret til udklipsholder",
+  "APPLICATION_KOREAN": "Korean",
+  "APPLICATION_FRENCH": "Fransk",
+  "APPLICATION_SPANISH": "Spansk",
+  "APPLICATION_CALLS_TAKEN": "Opkald taget",
+  "APPLICATION_NOT_INUSE": "Parat",
+  "APPLICATION_INUSE": "Taler",
+  "APPLICATION_INVALID": "Ugyldigt",
+  "APPLICATION_RINGING": "Ringetone",
+  "APPLICATION_ONHOLD": "I venteposition",
+  "APPLICATION_EXAMPLE": "Eksempel",
+  "APPLICATION_ENQUIRY_ENABLED": "Forespørgsel Aktiveret",
+  "APPLICATION_SWEDISH": "Svensk",
+  "APPLICATION_GERMAN": "Tysk",
+  "APPLICATION_CHINESE_SIMPLIFIED": "Kinesisk forenklet",
+  "APPLICATION_CHINESE_TRADITIONAL": "Traditionelt kinesisk",
+  "APPLICATION_PORTUGUESE": "Portugisisk",
+  "APPLICATION_ARABIC": "Arabic",
+  "APPLICATION_RUSSIAN": "Russisk",
+  "APPLICATION_JAPANASE": "Japanase",
+  "DESCRIPTION_CANT_EDIT_NAME": "Navnet er ikke redigeres",
+  "APPLICATION_PHONE_NUMBER": "Telefonnummer",
+  "APPLICATION_DESTINATION_PATTERN": "Mønster Destination",
+  "APPLICATION_CLONE": "Klon",
+  "MESSAGE_DEFAULT_ENTRY": "Du kan ikke slette en standard indgang",
+  "MESSAGE_TOO_MANY_RESULTS": "Forespørgslen skal returnere én værdi",
+  "APPLICATION_INFO": "Info",
+  "APPLICATION_INTERFACE_INFO": "Grænseflade Info",
+  "MESSAGE_NO_AVAILABLE_INFO": "Ingen tilgængelig information",
+  "APPLICATION_PROACTIVE_ACTIONS": "Proaktiv aktioner",
+  "APPLICATION_NEW_PROACTIVE_ACTION": "Ny Proaktiv Action",
+  "APPLICATION_EDIT_PROACTIVE_ACTION": "Rediger Proaktiv Action",
+  "APPLICATION_SELECTOR": "Selector",
+  "APPLICATION_DUTCH": "Hollandsk",
+  "APPLICATION_FINNISH": "Finsk",
+  "APPLICATION_DANISH": "Dansk",
+  "APPLICATION_NORWEGIAN": "Norwegian",
+  "APPLICATION_TURKISH": "Tyrkisk",
+  "APPLICATION_PERSIAN": "Persisk",
+  "APPLICATION_HINDI": "Hindi",
+  "MESSAGE_NO_FILE_OR_DIRECTORY": "Ingen fil eller mappe",
+  "APPLICATION_CLONE_DASHBOARD": "Klon Dashboard",
+  "APPLICATION_RATING_MESSAGE": "Rating Message",
+  "APPLICATION_RATING_SEND_BUTTON": "Rating Send Button",
+  "APPLICATION_RATING_SKIP_BUTTON": "Rating Spring Button",
+  "APPLICATION_RATING_STATE": "Rating stat",
+  "APPLICATION_PHONE_STATUS": "Telefon status",
+  "MESSAGE_CONNECTION_VERIFIED": "Tilslutning Verified",
+  "MESSAGE_CONNECTION_INVALID": "Tilslutning Ugyldigt",
+  "APPLICATION_QUEUE_STATUS": "Køstatus",
+  "APPLICATION_PAUSED": "Midlertidigt afbrudt",
+  "APPLICATION_CALLED": "Ringetone",
+  "APPLICATION_CONNECT": "Taler",
+  "APPLICATION_COMPLETE": "Parat",
+  "MESSAGE_EXIST_LIST": "Listen navn findes allerede",
+  "APPLICATION_MOBILE": "Mobil",
+  "APPLICATION_LASTNAME": "Efternavn",
+  "APPLICATION_FIRSTNAME": "Fornavn",
+  "MESSAGE_INBOUND_CALL_FROM": "Indgående Opkald fra",
+  "MESSAGE_CALL_UNIQUEID": "Ring UniqueID",
+  "APPLICATION_QUEUESTATUS_WAITING": "Venter",
+  "APPLICATION_QUEUESTATUS_ABANDON": "Opgive",
+  "APPLICATION_QUEUESTATUS_COMPLETE": "Komplet",
+  "APPLICATION_WEBSITE": "Internet side",
+  "APPLICATION_DATA": "Data",
+  "APPLICATION_ACCEPT": "Acceptere",
+  "APPLICATION_REJECT": "Afvise",
+  "APPLICATION_NOT_PAUSED": "Ikke Paused",
+  "APPLICATION_VOICEPAUSE": "Voice Pause",
+  "APPLICATION_MAILPAUSE": "Mail Pause",
+  "APPLICATION_CHATPAUSE": "Chat Pause",
+  "APPLICATION_FAXPAUSE": "Fax Pause",
+  "APPLICATION_BLACKLIST": "Blacklist",
+  "APPLICATION_PROCESSES": "Processer",
+  "APPLICATION_PROCESS": "Behandle",
+  "APPLICATION_NEW_PROCESS": "Ny Process",
+  "APPLICATION_UPDATE_LICENSE": "Opdatering licens",
+  "APPLICATION_MOTION_BAR": "Motion Bar",
+  "MESSAGE_LEAVE_EDITED_PAGE": "Der er nogle ikke-gemte ændringer, vil du virkelig ønsker at ændre side?",
+  "APPLICATION_MINUTES": "Minutter",
+  "APPLICATION_NEW_CHAT_REQUEST": "Ny Chat Request",
+  "APPLICATION_MOTION_DIALER": "Motion Dialer",
+  "APPLICATION_LICENSE_REQUEST": "Licens Request",
+  "MESSAGE_EXIST_METRIC": "En Metric med dette navn findes allerede",
+  "APPLICATION_TOTAL": "Total",
+  "APPLICATION_FRESH": "Frisk",
+  "APPLICATION_RATE": "Sats",
+  "APPLICATION_TD_PLANNED_PEER": "Planlagt til agent",
+  "APPLICATION_TD_PLANNED": "Planlagt",
+  "APPLICATION_TD_BLACK_LIST": "I Blacklist",
+  "APPLICATION_TD_OPEN": "Åben",
+  "APPLICATION_TD_CLOSED": "Lukket",
+  "APPLICATION_TD_MAX_ATTEMPTS": "Maks attemps",
+  "APPLICATION_TD_COUNTER_BLOCK": "Låste Kontakter",
+  "APPLICATION_TD_PLANNED_REQUEST": "Planlagt Request",
+  "APPLICATION_TD_DELETE": "Slet",
+  "DESCRIPTION_TD_PLANNED_PEER": "Samlet antal planlagte opkald til specifikke middel",
+  "DESCRIPTION_TD_PLANNED": "Samlet antal planlagte opkald",
+  "DESCRIPTION_TD_BLACK_LIST": "Samlet antal kontakter i systemet sorte liste",
+  "DESCRIPTION_TD_OPEN": "Samlet antal kontakter, der skal styres",
+  "DESCRIPTION_TD_CLOSED": "Samlet antal kontakter lykkedes",
+  "DESCRIPTION_TD_MAX_ATTEMPTS": "Samlet antal kontakter, der har nået maksimum forsøg",
+  "DESCRIPTION_TD_COUNTER_BLOCK": "Samlet antal kontakter, der overstiger tærsklen på sikkerhed (Alert Time Slice og Alert Max opkald)",
+  "DESCRIPTION_TD_PLANNED_REQUEST": "Samlet antal planlagte opkald på et bestemt tidspunkt",
+  "DESCRIPTION_TD_DELETE": "Samlet antal kontakter slettet",
+  "APPLICATION_SPOOLER": "Spooler",
+  "APPLICATION_SUCCESS": "Succes",
+  "APPLICATION_FAILED": "Mislykket",
+  "APPLICATION_TOTALPROGRESS": "Samlet Progress",
+  "APPLICATION_AVGDURATION": "AVG Varighed",
+  "APPLICATION_AVGPROGRESS": "AVG Progress",
+  "APPLICATION_TOTALDURATION": "Samlet varighed",
+  "APPLICATION_TOTALDIAL": "Samlet Dial",
+  "APPLICATION_OUTOFTIME": "For sent",
+  "APPLICATION_INCIDENCE": "Forekomst",
+  "APPLICATION_MISSED": "Mistede",
+  "APPLICATION_AVGDIAL": "AVG Dial",
+  "APPLICATION_COMPLETED": "Afsluttet",
+  "DESCRIPTION_TD_TOTAL": "Det samlede antal opkald, udført af processen i den sidste Time Slice periode",
+  "DESCRIPTION_TD_TOTALPROGRESS": "Den samlede tid, i sekunder, fra call setup op til at svare for alle opkald i den sidste Time Slice periode",
+  "DESCRIPTION_TD_FAILED": "Antallet af mislykkede opkald udføres af processen i den sidste Time Slice periode",
+  "DESCRIPTION_TD_AVGDURATION": "Den gennemsnitlige tid, i sekunder, fra call setup op til lægge på for alle opkald i den sidste Time Slice periode",
+  "DESCRIPTION_TD_AVGPROGRESS": "Den gennemsnitlige tid, i sekunder, fra call setup op til at svare for alle opkald i den sidste Time Slice periode",
+  "DESCRIPTION_TD_TOTALDURATION": "Den samlede tid, i sekunder, fra call setup op til lægge på for alle opkald i den sidste Time Slice periode",
+  "DESCRIPTION_TD_TOTALDIAL": "Den samlede tid, i sekunder, fra svar op til lægge på for alle opkald i den sidste Time Slice periode",
+  "DESCRIPTION_TD_FRESH": "",
+  "DESCRIPTION_TD_OUTOFTIME": "",
+  "DESCRIPTION_TD_INCIDENCE": "Procentdel af succes kalder setup",
+  "DESCRIPTION_TD_MISSED": "Antallet af opkald faldet med processen i den sidste Time Slice periode",
+  "DESCRIPTION_TD_AVGDIAL": "Den gennemsnitlige tid, i sekunder, fra svar op til lægge på for alle opkald i den sidste Time Slice periode",
+  "DESCRIPTION_TD_SUCCESS": "Antallet af succesfulde opkald udføres af processen i den sidste Time Slice periode",
+  "DESCRIPTION_TD_COMPLETED": "",
+  "APPLICATION_URI": "URI",
+  "APPLICATION_PORTUGUESE_PORTUGAL": "Portugisisk (Portugal)",
+  "APPLICATION_PORTUGUESE_BRAZIL": "Portugisisk (Brasilien)"
+}
diff --git a/public/assets/languages/locale-de.json b/public/assets/languages/locale-de.json
index 5401d4e..0d35a12 100644
--- a/public/assets/languages/locale-de.json
+++ b/public/assets/languages/locale-de.json
@@ -991,5 +991,135 @@
   "APPLICATION_PROACTIVE_ACTIONS": "Proaktive Aktionen",
   "APPLICATION_NEW_PROACTIVE_ACTION": "Neue proaktive Aktion",
   "APPLICATION_EDIT_PROACTIVE_ACTION": "Bearbeiten Proactive Aktion",
-  "APPLICATION_SELECTOR": "Wähler"
+  "APPLICATION_SELECTOR": "Wähler",
+  "APPLICATION_SMS": "SMS",
+  "APPLICATION_NEW_MAIL_REQUEST": "Neue E-Mail anfordern",
+  "APPLICATION_LAST_CALL": "Letzter Aufruf",
+  "APPLICATION_TOTAL_OFFERED": "Insgesamt Angebotene",
+  "APPLICATION_UNMANAGED": "Unmanaged",
+  "APPLICATION_MANUAL_OUTBOUND": "Manuelle Outbound",
+  "APPLICATION_GLOBAL_DURATION": "Globale Duration",
+  "APPLICATION_AVG_DURATION": "Durchschn Dauer",
+  "APPLICATION_AVG_ANSWER_TIME": "Durchschnittliche Antwortzeit",
+  "APPLICATION_AVG_TALK_TIME": "Durchschnittliche Gesprächszeit",
+  "APPLICATION_ANSWER_RATE": "Antwort bewerten",
+  "APPLICATION_ABANDON_RATE": "Abandon Rate",
+  "APPLICATION_CONNECTION_TIMEOUT": "Verbindungszeitüberschreitung",
+  "APPLICATION_AUTH_TIMEOUT": "Authentication Timeout",
+  "APPLICATION_WAITING": "Warten",
+  "APPLICATION_ACTIVE": "Aktiv",
+  "APPLICATION_ANSWERED": "Beantwortet",
+  "APPLICATION_ABANDONED": "Verlassen",
+  "APPLICATION_QUESTIONID": "Frage Id",
+  "APPLICATION_QUESTIONTYPE": "Fragetyp",
+  "APPLICATION_QUESTIONLABEL": "Frage Etikett",
+  "APPLICATION_QUESTION": "Frage",
+  "APPLICATION_COUNT": "Graf",
+  "MESSAGE_NO_LISTS_AVAILABLE": "Keine Listen verfügbar",
+  "APPLICATION_NEW_LIST": "Neue Liste",
+  "APPLICATION_DAILY": "Täglich",
+  "APPLICATION_LISTS": "Listen",
+  "APPLICATION_LIST": "Liste",
+  "APPLICATION_DUTCH": "Niederländer",
+  "APPLICATION_FINNISH": "Finnisch",
+  "APPLICATION_DANISH": "Dänisch",
+  "APPLICATION_NORWEGIAN": "Norwegisch",
+  "APPLICATION_TURKISH": "Türkisch",
+  "APPLICATION_PERSIAN": "Persisch",
+  "APPLICATION_HINDI": "Hindi",
+  "MESSAGE_NO_FILE_OR_DIRECTORY": "Keine Datei oder ein Verzeichnis",
+  "APPLICATION_CLONE_DASHBOARD": "Klon-Dashboard",
+  "APPLICATION_RATING_MESSAGE": "Rating Nachricht",
+  "APPLICATION_RATING_SEND_BUTTON": "Bewertung Senden-Button",
+  "APPLICATION_RATING_SKIP_BUTTON": "Rating überspringen Knopf",
+  "APPLICATION_RATING_STATE": "Rating Staat",
+  "APPLICATION_PHONE_STATUS": "Telefonstatus",
+  "MESSAGE_CONNECTION_VERIFIED": "Anschluss Prüfte",
+  "MESSAGE_CONNECTION_INVALID": "Verbindung ungültig",
+  "APPLICATION_QUEUE_STATUS": "Queue-Status",
+  "APPLICATION_PAUSED": "Pausiert",
+  "APPLICATION_CALLED": "Klingeln",
+  "APPLICATION_CONNECT": "Im Gespräch",
+  "APPLICATION_COMPLETE": "Bereit",
+  "MESSAGE_EXIST_LIST": "Der Listenname ist bereits vorhanden",
+  "APPLICATION_MOBILE": "Mobile",
+  "APPLICATION_LASTNAME": "Familienname, Nachname",
+  "APPLICATION_FIRSTNAME": "Vorname",
+  "MESSAGE_INBOUND_CALL_FROM": "Eingehende Anrufe aus",
+  "MESSAGE_CALL_UNIQUEID": "Rufen Sie uniqueid",
+  "APPLICATION_QUEUESTATUS_WAITING": "Warten",
+  "APPLICATION_QUEUESTATUS_ABANDON": "Verlassen",
+  "APPLICATION_QUEUESTATUS_COMPLETE": "Komplett",
+  "APPLICATION_WEBSITE": "Webseite",
+  "APPLICATION_DATA": "Daten",
+  "APPLICATION_ACCEPT": "Akzeptieren",
+  "APPLICATION_REJECT": "Ablehnen",
+  "APPLICATION_NOT_PAUSED": "Nicht Paused",
+  "APPLICATION_VOICEPAUSE": "Voice-Pause",
+  "APPLICATION_MAILPAUSE": "Mail-Pause",
+  "APPLICATION_CHATPAUSE": "Chat Pause",
+  "APPLICATION_FAXPAUSE": "Fax Pause",
+  "APPLICATION_BLACKLIST": "Schwarze Liste",
+  "APPLICATION_PROCESSES": "Prozesse",
+  "APPLICATION_PROCESS": "Verarbeiten",
+  "APPLICATION_NEW_PROCESS": "Neuer Prozess",
+  "APPLICATION_UPDATE_LICENSE": "Update License",
+  "APPLICATION_MOTION_BAR": "Motion Bar",
+  "MESSAGE_LEAVE_EDITED_PAGE": "Es gibt einige ungesicherte Änderungen, wollen Sie wirklich Seite ändern?",
+  "APPLICATION_MINUTES": "Protokoll",
+  "APPLICATION_NEW_CHAT_REQUEST": "Neue Chat-Anfrage",
+  "APPLICATION_MOTION_DIALER": "Bewegung Dialer",
+  "APPLICATION_LICENSE_REQUEST": "Lizenzanfrage",
+  "MESSAGE_EXIST_METRIC": "Ein Metric mit diesem Namen existiert bereits",
+  "APPLICATION_TOTAL": "Gesamt",
+  "APPLICATION_FRESH": "Frisch",
+  "APPLICATION_RATE": "Preis",
+  "APPLICATION_TD_PLANNED_PEER": "Planmäßig nach Mittel",
+  "APPLICATION_TD_PLANNED": "Geplant",
+  "APPLICATION_TD_BLACK_LIST": "In Schwarze Liste",
+  "APPLICATION_TD_OPEN": "Öffnen",
+  "APPLICATION_TD_CLOSED": "Abgeschlossen",
+  "APPLICATION_TD_MAX_ATTEMPTS": "Max attemps",
+  "APPLICATION_TD_COUNTER_BLOCK": "Gesperrte Kontakte",
+  "APPLICATION_TD_PLANNED_REQUEST": "Geplante anfordern",
+  "APPLICATION_TD_DELETE": "Löschen",
+  "DESCRIPTION_TD_PLANNED_PEER": "Gesamtzahl der geplanten Anrufe zu bestimmten Agenten",
+  "DESCRIPTION_TD_PLANNED": "Gesamtzahl der geplanten Anrufe",
+  "DESCRIPTION_TD_BLACK_LIST": "Gesamtzahl der Kontakte im System schwarze Liste",
+  "DESCRIPTION_TD_OPEN": "Gesamtzahl der Kontakte zu verwaltenden",
+  "DESCRIPTION_TD_CLOSED": "Gesamtzahl der Kontakte verwaltet",
+  "DESCRIPTION_TD_MAX_ATTEMPTS": "Anzahl der Kontakte, die maximale Anzahl an Versuchen erreicht haben",
+  "DESCRIPTION_TD_COUNTER_BLOCK": "Anzahl der Kontakte, die die Sicherheitsschwelle überschreiten (Alert Time Slice und Alarm Max Calls)",
+  "DESCRIPTION_TD_PLANNED_REQUEST": "Gesamtzahl der geplanten Anrufe auf einer festgelegten Zeit",
+  "DESCRIPTION_TD_DELETE": "Gesamtzahl der Kontakte gelöscht",
+  "APPLICATION_SPOOLER": "Druckerspooler",
+  "APPLICATION_SUCCESS": "Erfolg",
+  "APPLICATION_FAILED": "Gescheitert",
+  "APPLICATION_TOTALPROGRESS": "Insgesamt Fortschritte",
+  "APPLICATION_AVGDURATION": "AVG Dauer",
+  "APPLICATION_AVGPROGRESS": "AVG Fortschritt",
+  "APPLICATION_TOTALDURATION": "Gesamtdauer",
+  "APPLICATION_TOTALDIAL": "Insgesamt Dial",
+  "APPLICATION_OUTOFTIME": "Out of Time",
+  "APPLICATION_INCIDENCE": "Häufigkeit",
+  "APPLICATION_MISSED": "Verpasste",
+  "APPLICATION_AVGDIAL": "AVG Dial",
+  "APPLICATION_COMPLETED": "Fertiggestellt",
+  "DESCRIPTION_TD_TOTAL": "Die Gesamtzahl der Anrufe, die von dem in der letzten Zeitscheibe Periode durchgeführt",
+  "DESCRIPTION_TD_TOTALPROGRESS": "Die Gesamtzeit in Sekunden von Rufaufbau bis für jeden Anruf in der letzten Time Slice Zeitraum zu beantworten",
+  "DESCRIPTION_TD_FAILED": "Die Anzahl der fehlgeschlagenen Anrufe durch den Prozess in der letzten Zeitscheibe Periode durchgeführt",
+  "DESCRIPTION_TD_AVGDURATION": "Die durchschnittliche Zeit in Sekunden, die von den Verbindungsaufbau für jeden Anruf in der letzten Time Slice Zeitraum bis hangup",
+  "DESCRIPTION_TD_AVGPROGRESS": "Die durchschnittliche Zeit in Sekunden, die von den Verbindungsaufbau bis für jeden Anruf in der letzten Time Slice Zeitraum zu beantworten",
+  "DESCRIPTION_TD_TOTALDURATION": "Die Gesamtzeit in Sekunden von Gesprächsaufbau für jeden Anruf in der letzten Time Slice Zeitraum bis hangup",
+  "DESCRIPTION_TD_TOTALDIAL": "Die Gesamtzeit in Sekunden von Antwort auf für jeden Anruf in der letzten Time Slice Zeitraum hangup",
+  "DESCRIPTION_TD_FRESH": "",
+  "DESCRIPTION_TD_OUTOFTIME": "",
+  "DESCRIPTION_TD_INCIDENCE": "Prozentsatz der succes Rufaufbau",
+  "DESCRIPTION_TD_MISSED": "Die Anzahl der Anrufe, die von dem in der letzten Time Slice Zeitraum gesunken",
+  "DESCRIPTION_TD_AVGDIAL": "Die durchschnittliche Zeit in Sekunden, von Antwort auf für jeden Anruf in der letzten Time Slice Zeitraum hangup",
+  "DESCRIPTION_TD_SUCCESS": "Die Anzahl der erfolgreichen Anrufe durch den Prozess in der letzten Zeitscheibe Periode durchgeführt",
+  "DESCRIPTION_TD_COMPLETED": "",
+  "APPLICATION_URI": "URI",
+  "APPLICATION_PORTUGUESE_PORTUGAL": "Portugiesisch (Portugal)",
+  "APPLICATION_PORTUGUESE_BRAZIL": "Portugiesisch (Brasilien)"
 }
diff --git a/public/assets/languages/locale-en_EN.json b/public/assets/languages/locale-en_EN.json
index 23b431c..a641ac4 100644
--- a/public/assets/languages/locale-en_EN.json
+++ b/public/assets/languages/locale-en_EN.json
@@ -1138,5 +1138,7 @@
   "DESCRIPTION_TD_AVGDIAL": "The average time, in seconds, from answer up to hangup for every call in the last Time Slice period",
   "DESCRIPTION_TD_SUCCESS": "The number of successful calls performed by the Process in the last Time Slice period",
   "DESCRIPTION_TD_COMPLETED": "",
-  "APPLICATION_URI": "URI"
+  "APPLICATION_URI": "URI",
+  "APPLICATION_PORTUGUESE_PORTUGAL": "Portuguese (Portugal)",
+  "APPLICATION_PORTUGUESE_BRAZIL": "Portuguese (Brazil)"
 }
diff --git a/public/assets/languages/locale-es.json b/public/assets/languages/locale-es.json
index 1d5742a..6684017 100644
--- a/public/assets/languages/locale-es.json
+++ b/public/assets/languages/locale-es.json
@@ -1,995 +1 @@
-{
-  "APPLICATION_LOAD_TEMPLATES": "Plantillas de carga",
-  "APPLICATION_NEW_CANNED_ANSWER": "Nueva respuesta en conserva",
-  "APPLICATION_CANNED_ANSWER": "Respuesta enlatada",
-  "APPLICATION_CANNED_ANSWERS": "Las respuestas enlatadas",
-  "APPLICATION_ADD_BY": "Por Añadir",
-  "APPLICATION_KEY": "Llave",
-  "APPLICATION_VALUE": "Valor",
-  "APPLICATION_NOTES": "Notas",
-  "APPLICATION_ASSING_AGENTS": "Agentes Asignar",
-  "APPLICATION_ADD_NOTE": "Añadir la nota",
-  "APPLICATION_STORE": "Almacenar",
-  "APPLICATION_DASHBOARD": "Tablero",
-  "APPLICATION_SENT_BY": "Enviado por",
-  "MESSAGE_NO_TEMPLATES_AVAILABLE": "No hay plantillas disponibles.",
-  "APPLICATION_OFFLINE_MESSAGES": "Los mensajes fuera de línea",
-  "APPLICATION_ONLINE_MESSAGES": "Los mensajes en línea",
-  "MESSAGE_ZERO_MEANS_UNLIMITED": "Cero significa ilimitado.",
-  "APPLICATION_AGENTS": "Agentes",
-  "APPLICATION_USERS": "Usuarios",
-  "APPLICATION_DEFAULT": "Defecto",
-  "APPLICATION_TABLE": "Mesa",
-  "APPLICATION_RATING": "Clasificación",
-  "APPLICATION_GROUP": "Grupo",
-  "APPLICATION_ACW": "Después de identificador de llamada",
-  "APPLICATION_ITALIAN": "Italiano",
-  "APPLICATION_JOIN_QUEUE": "Únete cola (s)",
-  "APPLICATION_LEAVE": "Salir",
-  "MESSAGE_INVALID_PATTERN_NAME": "Permitido sólo números, letras, puntos y guiones",
-  "APPLICATION_ENGLISH": "Inglés",
-  "APPLICATION_ACW_TIMEOUT": "Después de duración identificador de llamada (segundos)",
-  "DESCRIPTION_ACW": "Si está activo, el agente se encuentra en pausa después de una llamada realizada en la cola",
-  "DESCRIPTION_ACW_TIMEOUT": "La duración de la pausa provocada por la opción de identificador de llamada Después",
-  "APPLICATION_PREFIX": "Prefijo",
-  "APPLICATION_RESUME": "Currículum",
-  "APPLICATION_DEFAULT_PAUSE": "Pausa por defecto",
-  "APPLICATION_FIDELITY": "Fidelidad",
-  "APPLICATION_AUTH": "Auth",
-  "APPLICATION_CHANSPY": "ChanSpy",
-  "APPLICATION_NEW_CHANSPY": "Nueva ChanSpy",
-  "APPLICATION_CHANSPY_OPTION_b": "Sólo espiar a los canales implicados en una llamada en puente.",
-  "APPLICATION_CHANSPY_OPTION_B": "En lugar de susurrar en una sola barcaza en el canal en ambos canales implicados en la llamada.",
-  "APPLICATION_CHANSPY_OPTION_E": "Salir cuando el canal espiado cuelga.",
-  "APPLICATION_CHANSPY_OPTION_o": "Sólo escuchar el audio procedente de este canal.",
-  "APPLICATION_CHANSPY_OPTION_q": "No reproduzca un sonido cuando empieza a espiar a un canal, o no habla el nombre del canal seleccionado.",
-  "APPLICATION_CHANSPY_OPTION_s": "Saltar la reproducción del tipo de canal cuando se habla del nombre del canal seleccionado.",
-  "APPLICATION_CHANSPY_OPTION_S": "Pare cuando no hay más canales se dejan para espiar.",
-  "APPLICATION_CHANSPY_OPTION_w": "Habilitar el modo silencioso, por lo que el canal de espionaje puede hablar con el canal espiado.",
-  "APPLICATION_CHANSPY_OPTION_W": "Activar el modo de susurro privado, por lo que el canal de espionaje puede hablar con el canal espiado, pero no puede escuchar a ese canal.",
-  "APPLICATION_EMAIL_ADDRESS": "Dirección de correo electrónico",
-  "APPLICATION_OUTGOING_MAIL_SERVER": "Servidor de correo saliente",
-  "APPLICATION_AGENTS_TIMELINE": "Agentes Cronología",
-  "APPLICATION_SESSIONS_TIMELINE": "Sesiones de línea de tiempo",
-  "APPLICATION_MEET_ALL_CONDITIONS": "Conoce a <b> todos </ b> estas condiciones",
-  "APPLICATION_MEET_ANY_CONDITIONS": "Conoce a <b> cualquier </ b> de estas condiciones",
-  "DESCRIPTION_OUTBOUND_PREFIX": "Prefijo para llamadas salientes, se añadirá al número antes de marcar",
-  "APPLICATION_APP": "App",
-  "APPLICATION_REPORT_AGENT_HISTORY": "Informe de agente",
-  "APPLICATION_REPORT_CALL_HISTORY": "Llame Informe",
-  "APPLICATION_REPORT_DIAL_HISTORY_HISTORY": "Dial Informe",
-  "APPLICATION_REPORT_MAIL_SESSION_HISTORY": "Mail",
-  "APPLICATION_REPORT_MEMBER_HISTORY": "Informe miembro",
-  "APPLICATION_REPORT_QUEUE_HISTORY": "Informe de colas",
-  "APPLICATION_REPORT_INTEGRATION_HISTORY": "Informe de la integración",
-  "APPLICATION_REPORT_CHAT_SESSION_HISTORY": "Informe de chat",
-  "APPLICATION_PROJECTID": "Número de identificación del proyecto",
-  "APPLICATION_SESSIONID": "ID de sesión",
-  "APPLICATION_STARTEDAT": "Empezó a las",
-  "APPLICATION_COMPLETEDAT": "En cerrada",
-  "APPLICATION_STATUS": "Estado",
-  "APPLICATION_LASTQUESTIONID": "Id última pregunta",
-  "APPLICATION_CAPACITY": "Capacidad",
-  "APPLICATION_NUMBER": "Número",
-  "APPLICATION_AUTO_ANSWER": "Respuesta automática",
-  "APPLICATION_ENABLE_SETTINGS": "Activación de las opciones",
-  "APPLICATION_CALL_FORWARDING": "Reenvío de llamadas",
-  "APPLICATION_UNCONDITIONAL": "Incondicional",
-  "APPLICATION_NO_REPLY": "Sin respuesta",
-  "APPLICATION_BUSY": "Ocupado",
-  "APPLICATION_CALLERIDNUM": "CallerNum",
-  "APPLICATION_CALLERIDNAME": "CallerName",
-  "APPLICATION_CONNECTEDLINENUM": "ConnectedNum",
-  "APPLICATION_PAUSE": "Pausa",
-  "APPLICATION_PHONE_BAR": "Teléfono de la barra",
-  "APPLICATION_NEW_PAUSE": "Nueva pausa",
-  "APPLICATION_PAUSES": "Pausas",
-  "APPLICATION_CONNECTEDLINENAME": "ConnectedName",
-  "APPLICATION_RECORD": "Grabar",
-  "DESCRIPTION_OUTBOUND_CALLERID": "El identificador de llamadas, en el formato",
-  "APPLICATION_ALIAS": "Alias",
-  "APPLICATION_COPY_REPORT": "Copiar informe",
-  "MESSAGE_REPORT_EXTRACTING": "Su informe se está elaborando, se encuentra bajo la sección \"informes extraídos» ..",
-  "APPLICATION_EXTRACTED_REPORTS": "Informes extraídos",
-  "APPLICATION_COPY_TO": "Copiar a",
-  "MESSAGE_NO_SERVICES_AVAILABLE": "No hay servicios disponibles",
-  "APPLICATION_NEW_SERVICE": "Nuevo Servicio",
-  "APPLICATION_RUN_DATE": "Fecha de gestión",
-  "APPLICATION_OUTPUT": "Salida",
-  "APPLICATION_RECORDING": "Grabación",
-  "APPLICATION_RECORDINGS": "Grabaciones",
-  "MESSAGE_START_OR_END_DATE_MISSING": "Fecha de inicio o de finalización falta!",
-  "MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS": "No se dispone de campos personalizados",
-  "APPLICATION_DATE_RANGE": "Rango de fechas",
-  "APPLICATION_COPY": "Copia",
-  "APPLICATION_START_DATE": "Fecha de inicio",
-  "APPLICATION_END_DATE": "Fecha final",
-  "APPLICATION_NEW_TELEPHONE": "Nuevo Teléfono",
-  "MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE": "No hay informes extraídos disponibles",
-  "APPLICATION_SAVE_AS_CSV": "Guardar como CSV",
-  "APPLICATION_SAVE_AS_PDF": "Guardar como PDF",
-  "APPLICATION_EXTRACT": "Extraer",
-  "APPLICATION_REPORT_PREVIEW": "Previa Crónica",
-  "APPLICATION_EXTRACT_REPORT": "Extracto de Informe",
-  "APPLICATION_EXPORT": "Exportar",
-  "APPLICATION_FUNCTION": "Función",
-  "APPLICATION_MANAGE": "Gestionar",
-  "APPLICATION_RUN": "Correr",
-  "MESSAGE_SELECT_A_FIELD": "Seleccionar al menos un campo de tabla!",
-  "APPLICATION_GROUP_BY": "Agrupar por",
-  "APPLICATION_BUILD": "Construir",
-  "APPLICATION_ORDER_BY": "Por fin",
-  "APPLICATION_MONTH_TO_MONTH": "Mes a mes",
-  "APPLICATION_YEARLY": "Anual",
-  "APPLICATION_PERPETUAL": "Perpetuo",
-  "APPLICATION_PRICES": "Precios",
-  "APPLICATION_LICENSE": "Licencia",
-  "APPLICATION_MONTHS": "Meses",
-  "MESSAGE_ADD_A_FIELD": "Añadir un campo",
-  "APPLICATION_TELEPHONES": "Teléfonos",
-  "APPLICATION_TELEPHONE": "Teléfono",
-  "APPLICATION_CONCURRENTS": "Concurrentes",
-  "MESSAGE_INVALID_JSON": "Formato JSON válido!",
-  "MESSAGE_QUERY_NOT_VALID": "La consulta no es válida, fijar el informe!",
-  "APPLICATION_CONTACT_MANAGER": "Gestor de contactos",
-  "APPLICATION_ENQUIRY_FORWARDING": "Consulta forwading",
-  "APPLICATION_ENQUIRY_FORWARDING_ADDRESS": "Consulta forwading Dirección",
-  "APPLICATION_CHECKOUT": "Revisa",
-  "APPLICATION_RENAME": "Rebautizar",
-  "APPLICATION_METRIC": "Métrico",
-  "APPLICATION_NEW_METRIC": "Nueva Métricas",
-  "MESSAGE_NO_METRICS_AVAILABLE": "No hay métricas disponibles",
-  "APPLICATION_FOLDERS": "Carpetas",
-  "MESSAGE_NO_REPORTS_AVAILABLE": "No hay informes disponibles",
-  "APPLICATION_CALL_STATUS": "Estado de la llamada",
-  "APPLICATION_NEW_SMTP": "Nueva Cuenta SMTP",
-  "APPLICATION_DEFAULT_REPORTS": "Los informes predeterminados",
-  "APPLICATION_CUSTOM_REPORTS": "Informes personalizados",
-  "APPLICATION_LASTEVENT_RINGING": "Zumbido",
-  "APPLICATION_OFFLINE": "Desconectado",
-  "APPLICATION_LASTEVENT_UP": "Arriba",
-  "APPLICATION_JOURNAL": "Diario",
-  "APPLICATION_SELECTED_AGENTS": "Agentes seleccionados",
-  "APPLICATION_AGENTS_SELECTION": "Agentes de selección",
-  "APPLICATION_LOG": "Iniciar sesión",
-  "APPLICATION_SOURCE": "Fuente",
-  "APPLICATION_IMPORT_FROM_JSON": "Importar de JSON",
-  "APPLICATION_DESTINATION": "Destino",
-  "APPLICATION_IMPORT_SUCCEEDED": "Logrado",
-  "APPLICATION_IMPORT_FAILED": "Ha fallado",
-  "APPLICATION_IMPORT_FROM_CSV": "Importar desde CSV",
-  "APPLICATION_CHOOSE_CONTACT": "Elija el contacto",
-  "MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT": "Recuerde que debe configurar la cuenta de movimiento servicio SMTP",
-  "APPLICATION_LASTEVENT_COMPLETE": "Completar",
-  "APPLICATION_LASTEVENT_REJECTED": "Rechazado",
-  "APPLICATION_CHOICES": "Elecciones",
-  "APPLICATION_ADD_CHOICE": "Añadir elección",
-  "APPLICATION_LASTEVENT_ABANDONED": "Abandonado",
-  "APPLICATION_OR": "O",
-  "APPLICATION_EXISTING_CONTACT": "Contacto existente",
-  "APPLICATION_JOIN_WITH": "Unir con",
-  "APPLICATION_CONTACTS": "Contactos",
-  "APPLICATION_COMPANIES": "Compañías",
-  "MESSAGE_NO_COMPANIES_AVAILABLE": "No hay empresas disponibles",
-  "APPLICATION_NEW_COMPANY": "Nueva compañia",
-  "APPLICATION_SHIPMENT_ADDRESS": "Dirección de entrega",
-  "APPLICATION_COMPANY": "Empresa",
-  "APPLICATION_STREET": "Calle",
-  "APPLICATION_CONTACT": "Contacto",
-  "APPLICATION_POSTALCODE": "Código postal",
-  "APPLICATION_DATEOFBIRTH": "Fecha de nacimiento",
-  "APPLICATION_MAIN": "Principal",
-  "APPLICATION_OTHER": "Otro",
-  "APPLICATION_CREATED_BY": "Creado por",
-  "APPLICATION_ABOUT": "Acerca de",
-  "APPLICATION_HISTORY": "Historia",
-  "APPLICATION_NEW_CONTACT": "Nuevo contacto",
-  "APPLICATION_NEW_REPORT": "Nuevo reporte",
-  "APPLICATION_REPORT": "Informe",
-  "APPLICATION_ALWAYS": "Siempre",
-  "APPLICATION_REPORTS": "Informes",
-  "MESSAGE_NO_CONTACTS_AVAILABLE": "No hay contactos disponibles",
-  "APPLICATION_USER": "Usuario",
-  "MESSAGE_NO_AVAILABLE_UPDATES": "No hay actualizaciones disponibles",
-  "MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS": "No hay cuentas SMTP disponibles",
-  "APPLICATION_PHONES": "Móviles",
-  "APPLICATION_EMAILS": "Los correos electrónicos",
-  "APPLICATION_ADD_PHONE": "Añadir Teléfono",
-  "APPLICATION_ADD_EMAIL": "Añadir Correo",
-  "APPLICATION_ALREADY_UP_TO_DATE": "Ya está actualizado",
-  "APPLICATION_UPDATED_TO_LATEST_VERSION": "Se ha actualizado a la última versión",
-  "APPLICATION_SURNAME": "Apellido",
-  "APPLICATION_AGENT": "Agente",
-  "APPLICATION_CONFIRM_CLOSE": "Confirmar Cerrar",
-  "APPLICATION_VIEW_MORE": "VER MÁS",
-  "APPLICATION_DASHBOARD_ABANDONED": "Abandonado",
-  "APPLICATION_DASHBOARD_COMPLETED": "Terminado",
-  "APPLICATION_UPDATES": "Actualizaciones",
-  "APPLICATION_DASHBOARD_WAIT": "Espere",
-  "MESSAGE_NO_CHATS_FOUND": "No hay chats encontrados",
-  "APPLICATION_DASHBOARD_ACTIVE": "Activo",
-  "APPLICATION_METRICS": "Métrica",
-  "APPLICATION_CHANNEL": "Canal",
-  "APPLICATION_TAGS": "Etiquetas",
-  "APPLICATION_TAG": "Etiqueta",
-  "APPLICATION_NEW_TAG": "Nueva etiqueta",
-  "MESSAGE_NO_TAGS_AVAILABLE": "No hay etiquetas disponibles",
-  "APPLICATION_GTE_TO": "Mayor qué o igual a",
-  "APPLICATION_LTE_TO": "Menos que o igual a",
-  "APPLICATION_GREATER_THAN": "Mas grande que",
-  "APPLICATION_LESS_THAN": "Menos que",
-  "APPLICATION_DTMFMODE": "Modo DTMF",
-  "APPLICATION_REASON": "Razón",
-  "APPLICATION_DASHBOARDS_MANAGER": "Administrador de cuadros de mando",
-  "APPLICATION_VIEW": "Ver",
-  "APPLICATION_VISIBLE_TO_ADMIN": "Visible a Admin",
-  "APPLICATION_VISIBLE_TO_USER": "Visibles para los usuarios",
-  "APPLICATION_VISIBLE_TO_AGENT": "Visible a agentes",
-  "APPLICATION_UNIQUEID": "Identificación única",
-  "APPLICATION_SESSIONS": "Sesiones",
-  "APPLICATION_SESSION": "Sesión",
-  "APPLICATION_YOUR_DASHBOARDS": "Sus cuadros de mando",
-  "APPLICATION_JOIN_AT": "Al unirse a",
-  "APPLICATION_LEAVE_AT": "Dejar en",
-  "APPLICATION_UNMANAGED_AT": "Al no administrado",
-  "APPLICATION_NEW_DASHBOARD": "Nuevo tablero de instrumentos",
-  "APPLICATION_NEW_ACTION": "Nueva acción",
-  "APPLICATION_ACTION": "Acción",
-  "MESSAGE_NO_DASHBOARDS_AVAILABLE": "No hay cuadros de mando disponibles",
-  "APPLICATION_ABANDONED_AT": "En abandonada",
-  "APPLICATION_WIDGET_COLOR": "El color Widget",
-  "APPLICATION_WIDGET_ICON": "Icono del widget",
-  "APPLICATION_WIDGET_DETAILS": "De detalles del widget",
-  "APPLICATION_WIDGET_LINK": "Enlace widget",
-  "APPLICATION_WIDGET_LINK_TEXT": "Texto del enlace widget",
-  "APPLICATION_UNASWER_AT": "En Unanswer",
-  "APPLICATION_WIDGET_MAX_HEIGHT": "Altura máxima Widget",
-  "APPLICATION_SELECT_IMAGE": "Seleccionar imagen",
-  "APPLICATION_PAUSE_SELECTION": "Selección de pausa",
-  "APPLICATION_QUEUE_SELECTION": "Selección de colas",
-  "MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER": "Introduzca al menos un campo válido y comprobar todos los campos",
-  "MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER": "Introduzca al menos una métrica válida y se les presentarán todas las métricas",
-  "APPLICATION_SELECTED_PAUSE": "Pausa seleccionado",
-  "APPLICATION_QUEUE_REMOVAL": "La eliminación de colas",
-  "APPLICATION_READY": "Pronto",
-  "APPLICATION_AVAILABLE": "Disponible",
-  "APPLICATION_UNAVAILABLE": "Indisponible",
-  "MESSAGE_FILE_CREATION_ERROR": "Error al crear el archivo o carpeta",
-  "MESSAGE_NO_RESULTS_AVAILABLE": "No hay resultados disponibles",
-  "MESSAGE_DASHBOARD_SAVED": "Tablero de instrumentos salvado",
-  "MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE": "La eliminación permanente de la cola",
-  "MESSAGE_WIDGET_SELECT_REPORT": "Seleccione una tabla de informe de la lista",
-  "APPLICATION_QUALIFY": "Calificar",
-  "APPLICATION_ALLOW_CODEC": "Los códecs de compañía",
-  "APPLICATION_ADD_RULE": "Nueva regla",
-  "APPLICATION_ADD_GROUP": "Añadir grupo",
-  "APPLICATION_INSECURE": "Configuraciones inseguras",
-  "APPLICATION_SERVED": "Servido",
-  "APPLICATION_LAST_LOGIN": "Último acceso",
-  "APPLICATION_LOGIN": "Iniciar sesión",
-  "APPLICATION_LOGOUT": "Cerrar sesión",
-  "APPLICATION_CALLER": "Llamador",
-  "APPLICATION_CALLED_AT": "En llamada",
-  "APPLICATION_CONNECTED_AT": "En conectada",
-  "APPLICATION_COMPLETED_AT": "En completado",
-  "APPLICATION_HOLDTIME": "Hora de espera",
-  "MESSAGE_EXIST_PHONE_OR_EMAIL": "Teléfono o correo electrónico ya se asocian a otro contacto",
-  "APPLICATION_TALKTIME": "Tiempo de conversación",
-  "APPLICATION_LAST_SERVED": "Última Servido",
-  "APPLICATION_PENALTY": "Pena",
-  "APPLICATION_SERVICES": "Servicios",
-  "APPLICATION_SERVICE": "Servicio",
-  "APPLICATION_DETAIL": "Detalle",
-  "APPLICATION_DETAILS": "Detalles",
-  "APPLICATION_ADD_FIELD": "Agregue campo",
-  "APPLICATION_OTHER_FIELDS": "Otros campos",
-  "DESCRIPTION_TRUNK_OTHER_FIELDS": "Otros campos para añadir en los archivos de troncos conf. Para ser escrito en formato asterisco (clave = valor), cada campo en una sola fila.",
-  "APPLICATION_CALLLIMIT": "Pide límite",
-  "APPLICATION_DSN": "DSN",
-  "APPLICATION_TEMPLATE": "Modelo",
-  "APPLICATION_TEMPLATES": "Plantillas",
-  "APPLICATION_NEW_TEMPLATE": "Nueva plantilla",
-  "MESSAGE_SELECT_AT_LEAST_ONE_CONDITION": "Al menos una condición se debe seleccionar",
-  "MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE": "Tamaño máximo de archivo:",
-  "MESSAGE_SUPPORTED_FORMATS": " Formatos soportados:",
-  "APPLICATION_EQUALS_TO": "Igual a",
-  "APPLICATION_NOT_EQUALS_TO": "No es igual a",
-  "APPLICATION_DEFAULT_USER": "Usuario predeterminado",
-  "APPLICATION_TRIGGERS": "Disparadores",
-  "APPLICATION_TRIGGER": "Desencadenar",
-  "MESSAGE_ENTER_VALID_CONDITION": "Introduzca una condición válida",
-  "APPLICATION_REMOVE_GROUP": "Eliminar grupo",
-  "APPLICATION_ODBCS": "Conexiones ODBC",
-  "APPLICATION_REFRESH_TIMEOUT": "Refrescar Tiempo de espera (segundos)",
-  "APPLICATION_USERID": "Identidad de usuario",
-  "APPLICATION_IS": "Es",
-  "APPLICATION_ARE": "Son",
-  "APPLICATION_SERVER": "Servidor",
-  "APPLICATION_DATABASE": "Base de datos",
-  "APPLICATION_DRIVER": "Conductor",
-  "APPLICATION_CONDITION": "Condición",
-  "APPLICATION_ADD_CONDITION": "Agregar condición",
-  "APPLICATION_ADD_ACTION": "Agregar acción",
-  "MESSAGE_NO_SOUNDS_AVAILABLE": "No hay sonidos cargados",
-  "MESSAGE_NO_ODBCS_AVAILABLE": "Sin conexiones ODBC disponibles",
-  "MESSAGE_NO_PROJECTS_AVAILABLE": "No hay proyectos disponibles",
-  "APPLICATION_LIMITONPEERS": "Límite sobre los Pares",
-  "APPLICATION_DIRECTMEDIA": "Media Direct",
-  "APPLICATION_ANNOUNCE_POSITION_LIMIT": "Anunciar límite de posición",
-  "APPLICATION_QUEUE_REPORTHOLD": "'Hold Time' anunciar",
-  "APPLICATION_REPORTHOLDTIME": "Tiempo de retención de agente de informe",
-  "DESCRIPTION_QUEUE_REPORTHOLDTIME": "Permite la comunicación de tiempo de espera de la persona que llama al miembro cola antes de puente.",
-  "DESCRIPTION_QUEUE_STRATEGY": "La estrategia anillo de cola.",
-  "DESCRIPTION_QUEUE_REPORTHOLD": "Si no se define, jugará el valor por defecto ( \"Hold Time\"). Si se establece en un valor vacío, el indicador no se reproducirá en absoluto.",
-  "DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT": "Se utiliza si usted ha definido anunciar posición como uno de los límites o más.",
-  "DESCRIPTION_QUEUE_VOICE_MOH": "Establece la clase de música para ser utilizado por una cola particular.",
-  "DESCRIPTION_QUEUE_TIMEOUT": "Especifica el número de segundos para que suene el dispositivo de un miembro.",
-  "DESCRIPTION_QUEUE_MAXLEN": "Especifica el número máximo de personas que llaman permitidas estar esperando en una cola. Un valor de cero significa un número ilimitado de personas que llaman están permitidos en la cola.",
-  "DESCRIPTION_QUEUE_RETRY": "Especifica el número de segundos de espera antes de intentar el siguiente miembro de la cola si el valor de tiempo de espera se agota al intentar llamar a un miembro de la cola.",
-  "DESCRIPTION_QUEUE_WRAPUPTIME": "El número de segundos que se mantienen un miembro disponible en una cola después de completar una llamada.",
-  "DESCRIPTION_QUEUE_WEIGHT": "Define el peso de una cola. Una cola con un peso superior definido conseguirá primera prioridad cuando los miembros están asociados con varias colas.",
-  "DESCRIPTION_QUEUE_JOINEMPTY": "Controla si la persona que llama se añade a la cola cuando no hay disponibles sus miembros.",
-  "DESCRIPTION_QUEUE_LEAVEWHENEMPTY": "Se utiliza para controlar si las personas que llaman se les expulsa de la cola cuando los miembros ya no están disponibles para recibir llamadas.",
-  "DESCRIPTION_QUEUE_ANNOUNCE": "Se utiliza para la reproducción de un anuncio a la agente que respondió a la llamada, por lo general para hacerle saber lo que la cola de la persona que llama está viniendo.",
-  "DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE": "Un conjunto de anuncios periódicos que se jugará, jugado en el orden en que se definen.",
-  "DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY": "Define la frecuencia con que debemos anunciar la posición de la persona que llama y / o el tiempo de espera estimado en la cola. Establecer este valor a cero para deshabilitar.",
-  "DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY": "Especifica la cantidad mínima de tiempo que debe transcurrir antes de que anunciemos la posición de la persona que llama en la cola de nuevo. Esto se usa cuando la posición de la persona que llama puede cambiar con frecuencia, para evitar que la persona que llama escuchar varias actualizaciones en un corto período de tiempo.",
-  "DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY": "Indica la frecuencia con la que deberíamos hacer anuncios periódicas a la persona que llama.",
-  "DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE": "Si se establece en sí, jugará los anuncios periódicos definidos en un orden aleatorio.",
-  "DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME": "Define si el tiempo de espera estimado se debe jugar junto con los anuncios periódicos.",
-  "DESCRIPTION_QUEUE_ANNOUNCE_POSITION": "Define si la posición de la persona que llama en la cola debe ser anunciado a ella. Si se establece en no, nunca se dará a conocer la posición. Si se establece en sí, siempre se dará a conocer la posición de la persona que llama. Si el valor se establece para limitar, el llamante escuchará su posición en la cola sólo si está dentro del límite definido por anunciar posiciones límite. Si el valor se establece en más, el llamante escuchará su posición si está más allá del número definido por anunciar posiciones límite.",
-  "DESCRIPTION_QUEUE_YOUARENEXT": "Si no se define, jugará el valor por defecto ( \"Ahora está primero en la fila\"). Si se establece en un valor vacío, el indicador no se reproducirá en absoluto.",
-  "DESCRIPTION_QUEUE_THEREARE": "Si no se define, jugará el valor por defecto ( \"Hay\"). Si se establece en un valor vacío, el indicador no se reproducirá en absoluto.",
-  "DESCRIPTION_QUEUE_CALLSWAITING": "Si no se define, jugará el valor por defecto ( \"llamadas en espera\"). Si se establece en un valor vacío, el indicador no se reproducirá en absoluto.",
-  "DESCRIPTION_QUEUE_HOLDTIME": "Si no se define, jugará el valor por defecto ( \"El tiempo de espera estimado actual es\"). Si se establece en un valor vacío, el indicador no se reproducirá en absoluto.",
-  "DESCRIPTION_QUEUE_MINUTES": "Si no se define, jugará el valor por defecto ( \"minutos\"). Si se establece en un valor vacío, el indicador no se reproducirá en absoluto.",
-  "DESCRIPTION_QUEUE_MINUTE": "Si no se define, jugará el valor por defecto ( \"minuto\"). Si se establece en un valor vacío, el indicador no se reproducirá en absoluto.",
-  "DESCRIPTION_QUEUE_SECONDS": "Si no se define, jugará el valor por defecto ( \"segundos\"). Si se establece en un valor vacío, el indicador no se reproducirá en absoluto.",
-  "DESCRIPTION_QUEUE_THANKYOU": "Si no se define, jugará el valor por defecto ( \"Gracias por su paciencia\"). Si se establece en un valor vacío, el indicador no se reproducirá en absoluto.",
-  "DESCRIPTION_QUEUE_AUTOPAUSE": "Activa / desactiva la suspensión automática de los miembros que no responder a una llamada. Un valor de todas las causas de esta persona se ponga en pausa en todas las colas que ella es miembro de.",
-  "DESCRIPTION_QUEUE_RINGINUSE": "Se utiliza para evitar el envío de llamadas a los miembros cuyo estado está en uso.",
-  "DESCRIPTION_QUEUE_MEMBER_DELAY": "Se utiliza si se quiere que haya una demora antes de que el miembro de llamadas y cola que se está conectado entre sí.",
-  "DESCRIPTION_QUEUE_TIMEOUTRESTART": "Si se establece en sí, restablece el tiempo de espera para un agente para responder si bien un estado de ocupado o de congestión es recibida desde el canal.",
-  "DESCRIPTION_QUEUE_MONITOR_FORMAT": "Especifica el formato de archivo que se utilizará durante la grabación. Si el monitor de formato está inactivo, no se grabarán llamadas.",
-  "DESCRIPTION_QUEUE_VOICE_CONTEXT": "Permite a una persona que llama para salir de la cola pulsando un solo dígito DTMF. Si se especifica un contexto y la persona que llama entra un número, ese dígito intentará ser emparejado en el contexto especificado, y ejecución plan de marcado continuará allí.",
-  "APPLICATION_CALLCOUNTER": "Contador de llamadas",
-  "DESCRIPTION_TRUNK_ROLE": "El canal en el que utilizar el tronco.",
-  "DESCRIPTION_TRUNK_HOST": "El nombre de dominio o host para el proveedor.",
-  "DESCRIPTION_TRUNK_SECRET": "Contraseña de autenticación para contactar con el proveedor.",
-  "DESCRIPTION_TRUNK_DEFAULT_USER": "Nombre de usuario de autenticación para contactar con el proveedor.",
-  "DESCRIPTION_TRUNK_REGISTRY": "La cadena de registro tronco, requerido por algunos proveedores, por lo general defaultuser: secreto @ host.",
-  "DESCRIPTION_TRUNK_VOICE_CONTEXT": "El contexto explotable para el tronco.",
-  "DESCRIPTION_TRUNK_DTMFMODE": "Cómo DTMF (Dual-Tone Multi-Frequency) se envían: RFC2833: el modo por defecto, los tonos DTMF se envían con RTP, pero fuera de la pista de audio. INBAND: El DTMF se envía en el flujo de audio de la conversación actual, llegando a ser audible desde los altavoces. Requiere una alta carga de CPU. INFORMACIÓN: Aunque este método es muy fiable, no es compatible con todos los dispositivos PBX y muchos troncal SIP.",
-  "DESCRIPTION_TRUNK_NAT": "Cambia el comportamiento de Asterisk para los clientes detrás de una firewall.If cualquiera de las opciones separadas por comas es \"no\", el asterisco ignorará cualquier otra configuración y configurar nat = no.",
-  "DESCRIPTION_TRUNK_TYPE": "Determina el papel SIP dentro asterisco. Usuario: utilizado para autenticar entrante - Peer: para las llamadas salientes - amigo: cubre tanto las características de los anteriores.",
-  "DESCRIPTION_TRUNK_QUALIFY": "Determina cuando el SIP se puede lograr.",
-  "DESCRIPTION_TRUNK_ALLOW_CODEC": "Códecs permitidos en orden de preferencia.",
-  "DESCRIPTION_TRUNK_INSECURE": "Especifica cómo manejar las conexiones con los compañeros, lo que permite ajustes inseguros.",
-  "DESCRIPTION_TRUNK_CALLLIMIT": "El número límite de las llamadas entrantes y salientes a la vez.",
-  "DESCRIPTION_TRUNK_LIMITONPEERS": "Definir los límites de llamada de un tipo de pares SIP.",
-  "DESCRIPTION_TRUNK_DIRECTMEDIA": "Asterisco por defecto intenta redirigir el flujo de medios RTP para ir directamente de la persona que llama al destinatario de la llamada. Algunos dispositivos no son compatibles con este (especialmente si uno de ellos está detrás de un NAT). El ajuste por defecto es YES. Si usted tiene todos los clientes detrás de un NAT, o por alguna otra razón desea asterisco para alojarse en la ruta de audio, es posible que desee desactivar esta opción.",
-  "DESCRIPTION_TRUNK_CALLCOUNTER": "Habilitar los contadores de llamadas en los dispositivos.",
-  "DESCRIPTION_TRUNK_FROMDOMAIN": "Establece por defecto Desde: dominio de los mensajes SIP cuando actúa como un UA SIP (cliente). Algunos destinos pueden requerir nombre de identidad obligatorio en lugar de sólo la dirección IP.",
-  "DESCRIPTION_TRUNK_FROMUSER": "Cómo su rovider te conoce. Este es el usuario que puso en lugar del identificador de llamadas al realizar llamadas _dentro dle cual_ pares (otro proxy SIP). Sólo es válido para el tipo = pares.",
-  "DESCRIPTION_TRUNK_OUTBOUNDPROXY": "Dirección_IP o el nombre DNS SRV (excluyendo el prefijo _sip._udp): SRV nombre, nombre de host o la dirección IP del proxy SIP saliente. Enviar señalización saliente a este proxy, no directamente a los dispositivos. Sólo es válido para el tipo = pares.",
-  "DESCRIPTION_TRUNK_USEREQPHONE": "Definir si el proveedor requiere '; user = phone' en la URI.",
-  "DESCRIPTION_TRUNK_TRUSTRPID": "Definir si Remote-Party-ID debe ser de confianza.",
-  "DESCRIPTION_TRUNK_SENDRPID": "Definir si Remote-Party-ID debe ser enviado (por defecto es no).",
-  "DESCRIPTION_TRUNK_ENCRYPTION": "Ya sea para ofrecer medios SRTP cifrado (y sólo multimedia cifrado SRTP) en llamadas salientes a un compañero. Las llamadas serán fallar con HANGUPCAUSE = 58 si el interlocutor no es compatible con SRTP. El valor predeterminado es no.",
-  "DESCRIPTION_TRUNK_PORT": "El número de puerto que desea conectarse a por el lado opuesto.",
-  "DESCRIPTION_TRUNK_TRANSPORT": "Establecer los medios de transporte por defecto. El orden determina el transporte por defecto primario.",
-  "MESSAGE_FOLDER_DOES_NOT_EXIST": "La carpeta no existe.",
-  "APPLICATION_DISABLED": "Discapacitado",
-  "APPLICATION_ENABLED": "Habilitado",
-  "APPLICATION_FROMDOMAIN": "De dominio",
-  "APPLICATION_FROMUSER": "De usuario",
-  "APPLICATION_OUTBOUNDPROXY": "Proxy de salida",
-  "APPLICATION_YES": "Sí",
-  "APPLICATION_NO": "No",
-  "APPLICATION_USAGE": "Uso",
-  "APPLICATION_IN_SECONDS": "En segundos",
-  "APPLICATION_USEREQPHONE": "Añadir teléfono para URI",
-  "APPLICATION_TRUSTRPID": "Confiar Remote-Party-ID",
-  "APPLICATION_SENDRPID": "Enviar cabecera Remote-Party-ID",
-  "APPLICATION_ENCRYPTION": "Cifrado",
-  "APPLICATION_TEAMS": "Equipos",
-  "APPLICATION_SECRET": "Secreto",
-  "APPLICATION_NEW_SECRET": "Nuevo secreto",
-  "APPLICATION_CONFIRM_SECRET": "Confirmar secreto",
-  "APPLICATION_IDENTIFIER": "Identificador",
-  "APPLICATION_CHANNELS": "Canales",
-  "APPLICATION_AUTOMATIONS": "Automatizaciones",
-  "APPLICATION_NEW_AUTOMATION": "Nueva Automatización",
-  "APPLICATION_NEW_TRIGGER": "Nuevo desencadenador",
-  "APPLICATION_OR_CONDITIONS": "O condiciones",
-  "APPLICATION_AND_CONDITIONS": "Y Condiciones",
-  "MESSAGE_NO_CONTEXTS_AVAILABLE": "No hay contextos disponibles",
-  "MESSAGE_NO_ACCOUNTS_AVAILABLE": "No hay cuentas disponibles",
-  "MESSAGE_NO_INTERVALS_AVAILABLE": "No hay intervalos disponibles",
-  "MESSAGE_NO_MOHS_AVAILABLE": "No haya música en espera disponible",
-  "MESSAGE_NO_QUEUES_AVAILABLE": "No hay colas disponibles",
-  "MESSAGE_NO_ROUTES_AVAILABLE": "No hay rutas disponibles",
-  "MESSAGE_NO_SUBINTERVALS_AVAILABLE": "No hay disponibles subintervalos",
-  "MESSAGE_NO_TRUNKS_AVAILABLE": "No hay enlaces disponibles",
-  "MESSAGE_NO_VOICEMAILS_AVAILABLE": "No hay mensajes de voz disponibles",
-  "MESSAGE_NO_AUDIOFILES_AVAILABLE": "No hay archivos de audio disponibles",
-  "MESSAGE_INSERT_AT_LEAST_ONE_CONDITION": "Insertar al menos una condición",
-  "MESSAGE_INSERT_AT_LEAST_ONE_ACTION": "Insertar al menos una acción",
-  "APPLICATION_HANGUP": "Colgar",
-  "APPLICATION_PATTERN": "Patrón",
-  "APPLICATION_ANNOUNCE_FREQUENCY": "Anunciar Frecuencia",
-  "APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY": "Periódica de frecuencia anuncian",
-  "APPLICATION_MEMBER_DELAY": "Miembro de retardo",
-  "APPLICATION_JOINEMPTY": "Únete cuando están vacíos",
-  "APPLICATION_LEAVEWHENEMPTY": "Deja cuando están vacíos",
-  "APPLICATION_ANNOUNCE_HOLDTIME": "Anunciar Holdtime",
-  "APPLICATION_AUTOPAUSE": "Auto Pause",
-  "APPLICATION_RINGINUSE": "Anillo En uso",
-  "APPLICATION_TIMEOUTRESTART": "Reinicio de tiempo de espera",
-  "APPLICATION_SETINTERFACEVAR": "Establecer las variables de interfaz",
-  "APPLICATION_ANNOUNCE_ROUND_SECONDS": "Anunciar segundos",
-  "APPLICATION_ANNOUNCE": "Anunciar al agente",
-  "APPLICATION_PERIODIC_ANNOUNCE": "Anuncios periódicos",
-  "APPLICATION_MONITOR_FORMAT": "Formato de visualización",
-  "APPLICATION_ANNOUNCE_POSITION": "Anunciar posición de la persona que llama",
-  "APPLICATION_QUEUE_YOUARENEXT": "\"Usted está próxima 'anunciar",
-  "APPLICATION_QUEUE_THEREARE": "'Hay' anuncian",
-  "APPLICATION_QUEUE_CALLSWAITING": "\"Número de llamadas en espera 'anunciar",
-  "APPLICATION_QUEUE_HOLDTIME": "'El tiempo de espera estimado actual es' anunciar",
-  "APPLICATION_QUEUE_MINUTES": "Palabra 'Minutos' para anuncios",
-  "APPLICATION_QUEUE_MINUTE": "Palabra 'minuto' para anuncios",
-  "APPLICATION_QUEUE_SECONDS": "Palabra 'segundos' para anuncios",
-  "APPLICATION_QUEUE_THANKYOU": "'Gracias' anunciar",
-  "APPLICATION_MIN_ANNOUNCE_FREQUENCY": "Mínimo anunciar frecuencia",
-  "APPLICATION_RANDOM_PERIODIC_ANNOUNCE": "Anuncios periódicos al azar",
-  "MESSAGE_NO_AVAILABLE_MAILS": "No hay mensajes disponibles",
-  "APPLICATION_PREVIEW": "Avance",
-  "APPLICATION_TEST_PREVIEW": "Vista previa de la prueba",
-  "APPLICATION_WEIGHT": "Peso",
-  "APPLICATION_WRAPUPTIME": "Tiempo Wrapup",
-  "APPLICATION_RETRY": "Rever",
-  "APPLICATION_MAXLEN": "Longitud máxima",
-  "DESCRIPTION_VOICE_MOH": "Establece la clase de música que se utilizará.",
-  "APPLICATION_HANGUP_CAUSE": "Causa Colgar",
-  "APPLICATION_CONDITIONS": "Condiciones",
-  "APPLICATION_SELECT_FILES": "Selecciona archivos",
-  "MESSAGE_RETURN_HOME": "Volver a casa",
-  "MESSAGE_OR_UPLOAD_SOUND_FILE": "O cargar un archivo de sonido.",
-  "APPLICATION_QUEUE_SETTINGS": "Configuración de las colas",
-  "APPLICATION_UPLOAD_TYPE": "Subir Tipo",
-  "MESSAGE_NO_SOUNDS": "Hay ISN 't cualquier sonido.",
-  "APPLICATION_UPLOAD_QUEUE": "Cola de carga",
-  "MESSAGE_AUDIO_NOT_SUPPORTED": "Su navegador no soporta la etiqueta de audio.",
-  "APPLICATION_QUEUE_LENGTH": "Longitud de la cola",
-  "MESSAGE_TRUNK_OUTBOUND_ASSOCIATED": "El tronco está asociado con una o más rutas de salida, suprima primero",
-  "MESSAGE_INTERVAL_ROUTE_ASSOCIATED": "El intervalo se ha asociado con una o más rutas, suprima primero",
-  "MESSAGE_QUEUE_ROUTE_ASSOCIATED": "La cola se asocia con una o más rutas, suprima primero",
-  "MESSAGE_CONTEXT_ROUTE_ASSOCIATED": "El contexto está asociado con una o más rutas, suprima primero",
-  "APPLICATION_CHAT": "Charla",
-  "APPLICATION_MESSAGES": "Mensajes",
-  "APPLICATION_MESSAGE": "Mensaje",
-  "APPLICATION_UPLOAD_QUEUE_PROGRESS": "Progreso de carga de cola",
-  "APPLICATION_PATH": "Camino",
-  "MESSAGE_EXIST_MAILBOX": "Combinación de buzón / Contexto ya existe",
-  "MESSAGE_EXIST_ODBC": "Conexión ODBC ya existe",
-  "MESSAGE_EXIST_VARIABLE": "Nombre de la variable ya existe",
-  "MESSAGE_EXIST_QUEUE": "Nombre de la cola ya existe",
-  "MESSAGE_EXIST_PROJECT": "Nombre del proyecto ya existe",
-  "MESSAGE_EXIST_TRUNK": "Nombre del tronco ya existe",
-  "MESSAGE_EXIST_CONTEXT": "Nombre de contexto ya existe",
-  "MESSAGE_EXIST_INTERVAL": "Nombre del intervalo ya existe",
-  "MESSAGE_EXIST_INTERNAL": "Número interno ya existe",
-  "MESSAGE_EXIST_MOH": "La clase de música en espera, ya existe",
-  "MESSAGE_EXIST_SUBINTERVAL": "Subintervalo nombre ya existe para este intervalo",
-  "MESSAGE_NO_AVAILABLE_CONVERSATIONS": "No hay conversaciones disponibles",
-  "APPLICATION_VOICE": "Voz",
-  "APPLICATION_RANDOM": "Aleatorio",
-  "APPLICATION_ALPHABETICAL": "Alfabético",
-  "APPLICATION_MAIL": "Correo",
-  "APPLICATION_AUDIOS": "Archivos de sonido",
-  "APPLICATION_CALLERID": "Identificador de llamadas",
-  "APPLICATION_DURATION": "Duración",
-  "APPLICATION_DATE": "Fecha",
-  "APPLICATION_DIRECTORY": "Directorio",
-  "APPLICATION_SORT": "Ordenar",
-  "APPLICATION_NEW_MOH_CLASS": "Nueva Música en espera Clase",
-  "APPLICATION_MOH_CLASS": "Música en espera Clase",
-  "APPLICATION_FAX": "Fax",
-  "APPLICATION_SUBINTERVALS": "Subintervalos",
-  "APPLICATION_SUBINTERVAL": "Subintervalo",
-  "APPLICATION_NEW_SUBINTERVAL": "Nueva subintervalo",
-  "APPLICATION_SUBINTERVAL_SETTINGS": "Ajustes subintervalo",
-  "APPLICATION_HANGUP_CAUSE_1": "1 = Número no asignado",
-  "APPLICATION_HANGUP_CAUSE_16": "16 = Liberación de llamada normal",
-  "APPLICATION_HANGUP_CAUSE_17": "17 = Usuario ocupado",
-  "APPLICATION_HANGUP_CAUSE_18": "18 = No hay usuarios responder (dispositivo de teléfono no está conectado)",
-  "APPLICATION_HANGUP_CAUSE_21": "21 = llamada rechazada",
-  "APPLICATION_HANGUP_CAUSE_22": "22 = Número cambiado",
-  "APPLICATION_HANGUP_CAUSE_27": "27 = uso común fuera de orden",
-  "APPLICATION_HANGUP_CAUSE_38": "38 = Red fuera de servicio",
-  "APPLICATION_HANGUP_CAUSE_41": "41 = Fallo temporal",
-  "APPLICATION_WEB_SITES": "Sitios web",
-  "APPLICATION_WEB_SITE": "Sitio web",
-  "APPLICATION_WEB_SITE_LIST": "Lista de Sitios Web",
-  "APPLICATION_NEW_WEB_SITE": "Nuevo Sitio Web",
-  "APPLICATION_ADDRESS": "Dirección",
-  "APPLICATION_EXTENSION": "Extensión",
-  "APPLICATION_ROUTES": "Rutas",
-  "APPLICATION_ROUTE": "Ruta",
-  "APPLICATION_PHONE": "Teléfono",
-  "APPLICATION_FAXHEADER": "Encabezado de fax",
-  "APPLICATION_LOCALID": "LocalId",
-  "APPLICATION_MAXRATE": "Min Rate",
-  "APPLICATION_MINRATE": "Max Rate",
-  "APPLICATION_NEW_ROUTE": "Nueva ruta",
-  "APPLICATION_ROUTES_LIST": "Lista de rutas",
-  "APPLICATION_TRUNKS": "Bañador",
-  "APPLICATION_TRUNK": "El maletero",
-  "APPLICATION_INTERVAL": "Intervalo",
-  "APPLICATION_INTERVALS": "Intervalos",
-  "APPLICATION_NEW_INTERVAL": "Nuevo intervalo",
-  "APPLICATION_GENERAL": "General",
-  "APPLICATION_PLAYBACK": "Reproducción",
-  "APPLICATION_ADVANCED": "Avanzado",
-  "APPLICATION_CONTEXTS": "Contextos",
-  "APPLICATION_CONTEXT": "Contexto",
-  "APPLICATION_ACCOUNTS": "Cuentas",
-  "APPLICATION_ACCOUNT": "Cuenta",
-  "APPLICATION_INBOX": "Bandeja de entrada",
-  "APPLICATION_INTERNAL_NUMBER": "Número interno",
-  "APPLICATION_STRATEGY": "Estrategia",
-  "APPLICATION_NEW_INTERNAL": "Nueva interna",
-  "APPLICATION_NEW_MESSAGE": "Nuevo mensaje",
-  "APPLICATION_HOST": "Anfitrión",
-  "APPLICATION_DID": "HIZO",
-  "APPLICATION_ID": "CARNÉ DE IDENTIDAD",
-  "APPLICATION_FAVORITE": "Favorito",
-  "APPLICATION_INTEGRATIONS": "Integraciones",
-  "APPLICATION_APPLICATION": "Solicitud",
-  "APPLICATION_APPLICATION_SETTINGS": "Configuración de la aplicación",
-  "APPLICATION_APPLICATIONS": "Aplicaciones",
-  "APPLICATION_BUSINESS_ANALYTICS": "Análisis de negocio",
-  "APPLICATION_REALTIME": "Tiempo real",
-  "APPLICATION_INBOUND": "Entrante",
-  "APPLICATION_OUTBOUND": "Saliente",
-  "APPLICATION_INTERNALS": "Elementos internos",
-  "APPLICATION_INTERNAL": "Interno",
-  "APPLICATION_INTERFACES": "Interfaces",
-  "APPLICATION_CUSTOMERS": "Clientes",
-  "APPLICATION_CUSTOM_APP": "Nombre de la aplicación",
-  "APPLICATION_QUEUES": "Colas",
-  "APPLICATION_QUEUE": "Cola",
-  "APPLICATION_QUEUES_LIST": "Lista colas",
-  "APPLICATION_NEW_QUEUE": "Cola nueva",
-  "APPLICATION_DIALPLAN": "Dialplan",
-  "APPLICATION_FULLNAME": "Nombre completo",
-  "APPLICATION_PRIORITY": "Prioridad",
-  "APPLICATION_ARGUMENTS": "Argumentos",
-  "APPLICATION_MAILBOX": "Buzón",
-  "APPLICATION_AUDIO": "Audio",
-  "APPLICATION_SOUNDS": "Sonidos",
-  "APPLICATION_FILE_UPLOAD": "Subir archivo",
-  "APPLICATION_MULTI_FILE_UPLOAD": "Carga de archivos múltiples",
-  "APPLICATION_AUDIO_FILE": "Archivo de audio",
-  "APPLICATION_CALLYSQUARE": "Cally ²",
-  "APPLICATION_JSCRIPTY": "Jscripty",
-  "APPLICATION_START": "Comienzo",
-  "APPLICATION_PROJECTS": "Proyectos",
-  "APPLICATION_PROJECT": "Proyecto",
-  "APPLICATION_PROJECTS_LIST": "Lista de proyectos",
-  "APPLICATION_NEW_PROJECT": "Nuevo proyecto",
-  "APPLICATION_ANALYTICS": "Analítica",
-  "APPLICATION_VOICEMAILS": "Los mensajes de voz",
-  "APPLICATION_VOICEMAIL": "Mensaje de voz",
-  "APPLICATION_NEW_VOICEMAIL": "Nuevo mensaje de voz",
-  "APPLICATION_MAILS": "Mails",
-  "APPLICATION_MAILS_LIST": "Lista de correos",
-  "APPLICATION_SETTINGS": "Ajustes",
-  "APPLICATION_SET": "Conjunto",
-  "APPLICATION_DESCRIPTION": "Descripción",
-  "APPLICATION_AGENTS_LIST": "Lista de agentes",
-  "APPLICATION_USERS_LIST": "Lista de usuarios",
-  "APPLICATION_TEAMS_LIST": "Lista de equipos",
-  "APPLICATION_NEW_AGENT": "Nuevo Agente",
-  "APPLICATION_NEW_USER": "Nuevo usuario",
-  "APPLICATION_NEW_TEAM": "Nuevo equipo",
-  "APPLICATION_NEW_TRUNK": "Nueva tronco",
-  "APPLICATION_REQUEST": "Solicitud",
-  "APPLICATION_PROGRESS": "Progreso",
-  "APPLICATION_NEW_CONTEXT": "Nuevo Contexto",
-  "APPLICATION_NEW_ACCOUNT": "Nueva cuenta",
-  "APPLICATION_TOOLS": "Herramientas",
-  "APPLICATION_STAFF": "Personal",
-  "APPLICATION_EXPORT_TO_EXCEL": "Nforme a Excel",
-  "APPLICATION_EXPORT_TO_CSV": "Nforme a CSV",
-  "APPLICATION_EXPORT_TO_XML": "Nforme a XML",
-  "APPLICATION_SEARCH": "Buscar",
-  "APPLICATION_RESET": "Reiniciar",
-  "APPLICATION_SELECT": "Seleccionar",
-  "APPLICATION_BACK": "Espalda",
-  "APPLICATION_ACTIONS": "Comportamiento",
-  "APPLICATION_NAME": "Nombre",
-  "APPLICATION_SIZE": "Tamaño",
-  "APPLICATION_EMAIL": "Email",
-  "APPLICATION_USERNAME": "Nombre de usuario",
-  "APPLICATION_EDIT": "Editar",
-  "APPLICATION_DELETE": "Borrar",
-  "APPLICATION_CANCEL": "Cancelar",
-  "APPLICATION_STOP": "Detener",
-  "APPLICATION_CANCEL_ALL": "Cancelalo todo",
-  "APPLICATION_UPLOAD": "Subir",
-  "APPLICATION_UPLOAD_ALL": "Sube todo",
-  "APPLICATION_REMOVE": "Retirar",
-  "APPLICATION_REMOVE_ALL": "Eliminar todo",
-  "APPLICATION_SUBMIT": "Enviar",
-  "APPLICATION_CREATED_AT": "Creado en",
-  "APPLICATION_UPDATED_AT": "En actualizado",
-  "APPLICATION_QUICK": "Rápido",
-  "APPLICATION_WIZARD": "Mago",
-  "APPLICATION_BULK": "Abultar",
-  "APPLICATION_CUSTOM": "Personalizado",
-  "APPLICATION_FROM_LIST": "Lista De",
-  "APPLICATION_INTERFACES_LIST": "Lista de las interfaces",
-  "APPLICATION_NEW_INTERFACE": "Nueva interfaz",
-  "APPLICATION_NUMBER_AGENTS": "Cantidad de Agentes",
-  "APPLICATION_BY": "Por",
-  "APPLICATION_ALL": "Todas",
-  "APPLICATION_PROFILE": "Perfil",
-  "APPLICATION_CHATS": "Chats",
-  "APPLICATION_SENT": "Expedido",
-  "APPLICATION_NOT_SENT": "No enviado",
-  "APPLICATION_DRAFT": "Borrador",
-  "APPLICATION_TRASH": "Basura",
-  "APPLICATION_COMPOSE": "Componer",
-  "APPLICATION_WRITE": "Escribir",
-  "APPLICATION_SPAM": "Correo no deseado",
-  "APPLICATION_MARK_AS_READ": "Leer",
-  "APPLICATION_MARK_AS_UNREAD": "No leído",
-  "APPLICATION_MAILS_PER_PAGE": "Mails por página",
-  "APPLICATION_MORE": "Más",
-  "APPLICATION_REPLY": "Respuesta",
-  "APPLICATION_REPLY_TO_ALL": "Responder a todos",
-  "APPLICATION_FORWARD": "Adelante",
-  "APPLICATION_PRINT": "Impresión",
-  "APPLICATION_FROM": "De",
-  "APPLICATION_TO": "A",
-  "APPLICATION_BCC": "CCO",
-  "APPLICATION_CC": "Cc",
-  "APPLICATION_SEND": "Enviar",
-  "APPLICATION_DISCARD": "Descarte",
-  "APPLICATION_SAVE_AS_DRAFT": "Guardar como borrador",
-  "APPLICATION_SUBJECT": "Tema",
-  "APPLICATION_OUTGOING": "Saliente",
-  "APPLICATION_INCOMING": "Entrante",
-  "APPLICATION_INSERT_TEXT": "Insertar texto",
-  "APPLICATION_PASSWORD": "Contraseña",
-  "APPLICATION_ADD_FILES": "Agregar archivos",
-  "APPLICATION_NEW_PASSWORD": "Nueva contraseña",
-  "APPLICATION_PORT": "Puerto",
-  "APPLICATION_SECURE": "Seguro",
-  "APPLICATION_URL": "URL",
-  "APPLICATION_WEB_ADDRESS": "Dirección web",
-  "APPLICATION_SNIPPET": "Retazo",
-  "APPLICATION_EMBEDDING": "Incorporación",
-  "APPLICATION_APPEARANCE": "Apariencia",
-  "APPLICATION_FORMS": "Formas",
-  "MESSAGE_CLOSE_EDITED_TAB": "Hay algunos cambios que no haya guardado, es lo que realmente desea cerrar?",
-  "APPLICATION_CONTINUE": "Continuar",
-  "APPLICATION_INCOMING_MAIL_SERVER": "Servidor de correo entrante",
-  "APPLICATION_DELETE_MAIL_FROM_SERVER": "Eliminar mensajes del servidor",
-  "APPLICATION_SEARCH_FILTER": "Filtro de búsqueda",
-  "APPLICATION_WARNING": "Advertencia",
-  "APPLICATION_ACCOUNT_INFO": "Información de la cuenta",
-  "APPLICATION_CONFIRM": "Confirmar",
-  "APPLICATION_GENERALS": "Los generales",
-  "APPLICATION_PLAYBACK_OPTION_J": "Si se especifica la opción, la aplicación saltará a la prioridad n + 101 si está presente cuando un archivo especificado para ser jugado, no existe.",
-  "APPLICATION_PLAYBACK_OPTION_NOANSWER": "Reproducir el archivo de sonido, pero no conteste el primer canal (si no ha sido ya contestada). No todos los canales de soporte de escuchar los mensajes mientras que todavía en el gancho.",
-  "APPLICATION_PLAYBACK_OPTION_SAY": "Utilice say.conf para interpretar la cadena",
-  "APPLICATION_PLAYBACK_OPTION_SKIP": "Reproducir el archivo de sonido sólo si el canal ya ha sido contestada. Si el canal aún no ha recibido ninguna respuesta, el comando de reproducción volverá inmediatamente sin tocar nada.",
-  "APPLICATION_UPDATE": "Actualizar",
-  "APPLICATION_CREATE": "Crear",
-  "APPLICATION_STATISTICS": "Estadística",
-  "APPLICATION_VISITORS": "Visitantes",
-  "APPLICATION_VISITOR": "Visitante",
-  "APPLICATION_LANGUAGES": "Idiomas",
-  "APPLICATION_ORIGIN": "Origen",
-  "APPLICATION_HOURS_SINCE_CREATED": "Horas desde que crean",
-  "APPLICATION_TIME": "Hora",
-  "APPLICATION_WEEKDAY": "Día laborable",
-  "APPLICATION_MONTHDAY": "Mes dia",
-  "APPLICATION_MONTH": "Mes",
-  "APPLICATION_MAIN_COLOR": "Color principal",
-  "APPLICATION_FOCUS_COLOR": "Enfoque de color",
-  "APPLICATION_BUTTON_COLOR": "Color del botón",
-  "APPLICATION_CONVERSATION": "Conversacion",
-  "APPLICATION_CONVERSATIONS": "Conversaciones",
-  "APPLICATION_TYPE": "Tipo",
-  "APPLICATION_INTERVAL_TYPE": "Tipo de intervalo",
-  "APPLICATION_INTERFACE": "Interfaz",
-  "APPLICATION_REMOTE_ADDRESS": "Dirección remota",
-  "APPLICATION_REFERER": "Árbitro",
-  "APPLICATION_BROWSER": "Navegador",
-  "APPLICATION_ENGINE": "Motor",
-  "APPLICATION_OS": "Sistema operativo",
-  "APPLICATION_DEVICE": "Dispositivo",
-  "APPLICATION_COUNTRY": "País",
-  "APPLICATION_REGION": "Región",
-  "APPLICATION_REGISTRY": "Registro",
-  "APPLICATION_CITY": "Ciudad",
-  "APPLICATION_LATITUDE": "Latitud",
-  "APPLICATION_LONGITUDE": "Longitud",
-  "APPLICATION_ARRIVAL_TIME": "Hora de llegada",
-  "APPLICATION_TRANSCRIPT": "Transcripción",
-  "APPLICATION_ROLE": "Papel",
-  "APPLICATION_ENQUIRIES": "Consultas",
-  "APPLICATION_ENQUIRY": "Investigación",
-  "APPLICATION_TEXT": "Texto",
-  "APPLICATION_SUMMARY": "Resumen",
-  "APPLICATION_MONDAY": "Lunes",
-  "APPLICATION_TUESDAY": "Martes",
-  "APPLICATION_WEDNESDAY": "Miércoles",
-  "APPLICATION_THURSDAY": "Jueves",
-  "APPLICATION_FRIDAY": "Viernes",
-  "APPLICATION_SATURDAY": "Sábado",
-  "APPLICATION_SUNDAY": "Domingo",
-  "APPLICATION_JANUARY": "Enero",
-  "APPLICATION_FEBRUARY": "Febrero",
-  "APPLICATION_MARCH": "Marzo",
-  "APPLICATION_APRIL": "Abril",
-  "APPLICATION_MAY": "Mayo",
-  "APPLICATION_JUNE": "Junio",
-  "APPLICATION_JULY": "Julio",
-  "APPLICATION_AUGUST": "Agosto",
-  "APPLICATION_SEPTEMBER": "Septiembre",
-  "APPLICATION_OCTOBER": "Octubre",
-  "APPLICATION_NOVEMBER": "Noviembre",
-  "APPLICATION_DECEMBER": "Diciembre",
-  "APPLICATION_OPENED": "Abrió",
-  "APPLICATION_OPEN": "Abierto",
-  "APPLICATION_CODEC": "Codec",
-  "APPLICATION_CLOSED": "Cerrado",
-  "APPLICATION_CLOSE": "Cerca",
-  "APPLICATION_PENDING": "Pendiente",
-  "APPLICATION_UNSERVED": "No atendida",
-  "APPLICATION_READ": "Leer",
-  "APPLICATION_UNREAD": "No leído",
-  "APPLICATION_LOCATION": "Ubicación",
-  "APPLICATION_LOCATIONS": "Ubicaciones",
-  "APPLICATION_WEB_SITE_INFO": "Información sobre el sitio web",
-  "APPLICATION_WEB_SITE_APPEARANCE": "La apariencia del sitio Web",
-  "APPLICATION_OTHER_INFO": "Otra información",
-  "APPLICATION_OVERVIEW": "Visión de conjunto",
-  "APPLICATION_CONFIRM_PASSWORD": "Confirmar contraseña",
-  "APPLICATION_TRANSPORT": "Transporte",
-  "APPLICATION_ACCOUNTCODE": "Código de cuenta",
-  "APPLICATION_NAT": "NAT",
-  "APPLICATION_PERSONAL_INFO": "Información personal",
-  "APPLICATION_CHANGE_AVATAR": "Cambiar avatar",
-  "APPLICATION_CHANGE_PASSWORD": "Cambia la contraseña",
-  "APPLICATION_ANIMATION": "Animación",
-  "APPLICATION_ROUNDED": "Redondeado",
-  "APPLICATION_SQUARED": "Al cuadrado",
-  "APPLICATION_HEADER_SHAPE": "Forma cabecera",
-  "APPLICATION_HEADER_ONLINE": "Cabecera de línea",
-  "APPLICATION_USERNAME_PLACEHOLDER": "Nombre de usuario de marcador de posición",
-  "APPLICATION_EMAIL_PLACEHOLDER": "Marcador de posición de correo electrónico",
-  "APPLICATION_START_CHAT_BUTTON": "Comience botón de chat",
-  "APPLICATION_RESTART": "Reiniciar",
-  "APPLICATION_ASSIGN": "Asignar",
-  "APPLICATION_LABELS": "Etiquetas",
-  "APPLICATION_ONLINE_MESSAGE": "Mensaje en línea",
-  "APPLICATION_HEADER_OFFLINE": "Cabecera Desconectado",
-  "APPLICATION_OFFLINE_MESSAGE": "Mensaje Desconectado",
-  "APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER": "Mensaje de solicitud de marcador de posición",
-  "APPLICATION_ENQUIRY_BUTTON": "Botón de solicitud",
-  "APPLICATION_ONLINE_STATE": "Estado en línea",
-  "APPLICATION_OFFLINE_STATE": "Estado Desconectado",
-  "APPLICATION_DOWNLOAD_TRANSCRIPT": "Descargar Transcripción",
-  "APPLICATION_TEAM": "Equipo",
-  "APPLICATION_FIELD": "Campo",
-  "APPLICATION_FIELDS": "Campos",
-  "APPLICATION_DOWNLOAD": "Descargar",
-  "APPLICATION_DESIGN": "Diseño",
-  "APPLICATION_VARIABLES": "Variables",
-  "APPLICATION_VARIABLE": "Variable",
-  "APPLICATION_NEW_VARIABLE": "Nueva variable",
-  "APPLICATION_ODBC": "ODBC",
-  "APPLICATION_NEW_ODBC": "Nueva ODBC",
-  "APPLICATION_CUTDIGITS": "Los dígitos de corte",
-  "APPLICATION_NEW_APPLICATION": "Nueva aplicación",
-  "APPLICATION_TIMEOUT": "Se acabó el tiempo",
-  "APPLICATION_AGENT_TIMEOUT": "Agente de Tiempo de espera",
-  "APPLICATION_APPLICATION_TIMEOUT": "Tiempo de espera de la aplicación",
-  "APPLICATION_UNKNOWN": "Desconocido",
-  "APPLICATION_OPTIONS": "Opciones",
-  "APPLICATION_MOH": "Música en espera",
-  "APPLICATION_MOHS": "Music On Hold Clases",
-  "APPLICATION_QUEUE_OPTION_c": "Continuar en el plan de marcado si el destinatario de la llamada cuelga.",
-  "APPLICATION_QUEUE_OPTION_C": "Marcar todas las llamadas como 'contestada en otro lugar \"cuando se cancela.",
-  "APPLICATION_QUEUE_OPTION_d": "Calidad de datos (módem) llamada (retardo mínimo).",
-  "APPLICATION_QUEUE_OPTION_F": "Cuando la persona que llama cuelga, transferir el miembro llamada al destino especificado y comience la ejecución en ese lugar.",
-  "APPLICATION_QUEUE_OPTION_h": "Permitir destinatario de la llamada para colgar pulsando *.",
-  "APPLICATION_QUEUE_OPTION_H": "Permitir persona que llama cuelgue pulsando *.",
-  "APPLICATION_QUEUE_OPTION_I": "Asterisco ignorará cualquier solicitudes de actualización de la línea conectada o cualquier Parte actualice desvío de las peticiones que reciba en este intento de marcado.",
-  "APPLICATION_QUEUE_OPTION_i": "No haga caso de desvío de llamada solicitudes de los miembros de la cola y no hacer nada cuando se solicitan.",
-  "APPLICATION_QUEUE_OPTION_k": "Deje que la parte llamada para permitir el aparcamiento de la llamada mediante el envío de la secuencia DTMF definido por el aparcamiento de llamadas en features.conf.",
-  "APPLICATION_QUEUE_OPTION_K": "Deje que la persona que llama para permitir el aparcamiento de la llamada mediante el envío de la secuencia DTMF definido por el aparcamiento de llamadas en features.conf.",
-  "APPLICATION_QUEUE_OPTION_n": "No hay reintentos en el tiempo de espera, se cierre esta aplicación e ir al siguiente paso.",
-  "APPLICATION_QUEUE_OPTION_R": "Anillo en vez de jugar MOH cuando un canal miembro se ha hecho sonando.",
-  "APPLICATION_QUEUE_OPTION_r": "Anillo en vez de jugar Ministerio de Salud. Anuncios periódicos se siguen haciendo, en su caso.",
-  "APPLICATION_QUEUE_OPTION_t": "Permitir que el usuario llamado para transferir al usuario llamante.",
-  "APPLICATION_QUEUE_OPTION_T": "Permitir que el usuario que llama para transferir la llamada.",
-  "APPLICATION_QUEUE_OPTION_w": "Permitir que el usuario llamado a escribir la conversación en el disco a través del monitor.",
-  "APPLICATION_QUEUE_OPTION_W": "Permitir que el usuario llamante para escribir la conversación en el disco a través del monitor.",
-  "APPLICATION_QUEUE_OPTION_x": "Permitir que el usuario llamado a escribir la conversación en el disco a través de MixMonitor.",
-  "APPLICATION_QUEUE_OPTION_X": "Permitir que el usuario llamante para escribir la conversación en el disco a través de MixMonitor.",
-  "APPLICATION_FILENAME": "Nombre del archivo",
-  "APPLICATION_VERSION": "Versión",
-  "APPLICATION_LAST_PAUSE": "Última Pausa",
-  "APPLICATION_LAST_INCOMING_CALL": "Última Llamada Entrante",
-  "MESSAGE_CONFIGURATION_COMPLETED": "Configuración completa! Confirmar que el PROCEDE",
-  "MESSAGE_REQUIRED_FIELD": "Campo requerido",
-  "MESSAGE_WRONG_FORMAT": "Formato erróneo",
-  "MESSAGE_WRONG_PASSWORD": "Contraseña incorrecta",
-  "MESSAGE_NUMERIC_FIELD": "Sólo los valores numéricos permitidos",
-  "MESSAGE_NO_USERS_ONLINE": "No hay usuarios conectados",
-  "MESSAGE_NO_USERS_OFFLINE": "No hay usuarios fuera de línea",
-  "MESSAGE_NO_USERS_FOUND": "No se encontraron usuarios",
-  "MESSAGE_NO_AGENTS_FOUND": "No se han encontrado Agentes",
-  "MESSAGE_SAVE_AS_DRAFT": "Mensaje guardado como borrador",
-  "MESSAGE_WELL_DONE": "Bien hecho",
-  "MESSAGE_SUCCESS": "Éxito",
-  "MESSAGE_INFO": "Información",
-  "MESSAGE_ERROR": "Error",
-  "MESSAGE_SOMETHING_WENT_WRONG": "Algo salió mal",
-  "MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT": "¿Seguro que desea cerrar el chat?",
-  "APPLICATION_MESSAGE_SEND_RETRY": "Intentará enviar el correo electrónico",
-  "MESSAGE_MESSAGE_SEND_RETRY": "¿Está seguro de que desea volver a intentar enviar el mensaje?",
-  "MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS": "Su cuenta de correo ha sido actualizado correctamente",
-  "MESSAGE_CHAT_PROPERLY_ASSIGNED": "Chat en sesión asignado correctamente",
-  "MESSAGE_CHAT_ALREADY_ASSIGNED": "Chat en sesión ya asignado",
-  "MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE": "Se ha detectado un error durante el procedimiento de actualización",
-  "MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS": "Su sitio web de chat se ha actualizado correctamente",
-  "MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE": "Se ha detectado un error durante el procedimiento de actualización",
-  "MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS": "Su sitio web de chat se ha creado correctamente",
-  "MESSAGE_CHAT_WEBSITE_CREATE_FAILURE": "Se ha detectado un error durante la creación de procedimiento",
-  "MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS": "Su sitio web de chat se ha eliminado correctamente",
-  "MESSAGE_CHAT_WEBSITE_DELETE_FAILURE": "Se ha detectado un error durante el proceso de borrado",
-  "MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS": "Su cola de chat se ha actualizado correctamente",
-  "MESSAGE_CHAT_QUEUE_UPDATE_FAILURE": "Se ha detectado un error durante el procedimiento de actualización",
-  "MESSAGE_CHAT_QUEUE_CREATE_SUCCESS": "Su cola de chat se ha creado correctamente",
-  "MESSAGE_CHAT_QUEUE_CREATE_FAILURE": "Se ha detectado un error durante la creación de procedimiento",
-  "MESSAGE_CHAT_QUEUE_DELETE_SUCCESS": "Su cola de chat se ha eliminado correctamente",
-  "MESSAGE_CHAT_QUEUE_DELETE_FAILURE": "Se ha detectado un error durante el proceso de borrado",
-  "MESSAGE_TEAM_UPDATE_SUCCESS": "Su equipo se ha actualizado correctamente",
-  "MESSAGE_TEAM_UPDATE_FAILURE": "Se ha detectado un error durante el procedimiento de actualización",
-  "MESSAGE_TEAM_CREATE_SUCCESS": "Su equipo ha sido creado correctamente",
-  "MESSAGE_TEAM_CREATE_FAILURE": "Se ha detectado un error durante la creación de procedimiento",
-  "MESSAGE_TEAM_DELETE_SUCCESS": "Su equipo ha sido eliminado correctamente",
-  "MESSAGE_TEAM_DELETE_FAILURE": "Se ha detectado un error durante el proceso de borrado",
-  "APPLICATION_IF": "Si",
-  "APPLICATION_ANY": "Alguna",
-  "MESSAGE_CODITIONS_MET_ALL": "De estas condiciones se cumplan",
-  "MESSAGE_CODITIONS_MET_ANY": "De estas condiciones se cumplan",
-  "MESSAGE_FAX_ACCOUNT_GET_FAILURE": "Se ha detectado un error durante el procedimiento de conseguir",
-  "MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS": "Su cuenta de fax se ha actualizado correctamente",
-  "MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE": "Se ha detectado un error durante el procedimiento de actualización",
-  "MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS": "Su cuenta de fax se ha creado correctamente",
-  "MESSAGE_FAX_ACCOUNT_CREATE_FAILURE": "Se ha detectado un error durante la creación de procedimiento",
-  "MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS": "Su cuenta de fax ha sido eliminado correctamente",
-  "MESSAGE_FAX_ACCOUNT_DELETE_FAILURE": "Se ha detectado un error durante el proceso de borrado",
-  "MESSAGE_EXIST_ROUTE": "Las combinaciones de extensiones / contexto ya existen",
-  "MESSAGE_MAIL_MESSAGE_SEND_FAILURE": "Se ha detectado un error durante el procedimiento de envío",
-  "MESSAGE_MAIL_MESSAGE_SEND_SUCCESS": "Su mensaje ha sido enviado correctamente",
-  "MESSAGE_MAIL_NEW_INCOMING_MAIL": "Nueva electrónico entrante",
-  "MESSAGE_MAIL_MESSAGE_NEW": "Nueva solicitud disponibles",
-  "MESSAGE_NO_AVAILABLE_TEAMS": "No hay equipos disponibles.",
-  "DESCRIPTION_VOICE_CONTEXT": "El contexto de la extensión relativa.",
-  "DESCRIPTION_VOICE_HOST": "El nombre de dominio o host para el servidor SIP.",
-  "DESCRIPTION_VOICE_NAT": "Cambia el comportamiento de Asterisk para los clientes detrás de una firewall.If cualquiera de las opciones separadas por comas es \"no\", el asterisco ignorará cualquier otra configuración y configurar nat = no.",
-  "DESCRIPTION_VOICE_TYPE": "Determina el papel SIP dentro asterisco. Usuario: utilizado para autenticar entrante - Peer: para las llamadas salientes - amigo: cubre tanto las características de los anteriores.",
-  "DESCRIPTION_VOICE_CODEC": "Códecs permitidos en orden de preferencia.",
-  "DESCRIPTION_VOICE_ACCOUNTCODE": "Los usuarios pueden estar asociados con un accountcode.",
-  "DESCRIPTION_VOICE_TRANSPORT": "Establecer los medios de transporte por defecto. El orden determina el transporte por defecto primario.",
-  "APPLICATION_STATUS_OPEN": "Abierto",
-  "APPLICATION_STATUS_CLOSED": "Cerrado",
-  "APPLICATION_STATUS_NEW": "Nuevo",
-  "APPLICATION_STATUS_PENDING": "Pendiente",
-  "APPLICATION_STATUS_SOLVED": "Resuelto",
-  "MESSAGE_NO_AVAILABLE_ACCOUNTS": "No hay cuentas disponibles",
-  "APPLICATION_ECM": "ECM",
-  "APPLICATION_UNASSIGNED": "Sin asignar",
-  "MESSAGE_NO_AVAILABLE_MESSAGES": "No hay mensajes disponibles",
-  "MESSAGE_CHAT_CLOSED": "Cerrada de chat",
-  "MESSAGE_NO_MESSAGES_FOUND": "No hay mensajes encontrados",
-  "MESSAGE_STATUS_UPDATE_SUCCESS": "Estado actualizado correctamente",
-  "MESSAGE_STATUS_UPDATE_FAILURE": "Se ha detectado un error durante el estado procedimiento de actualización",
-  "MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS": "Asignación ejecutado correctamente",
-  "MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE": "Se ha detectado un error durante el procedimiento de assignemnt agente",
-  "MESSAGE_NO_AVAILABLE_AUTOMATIONS": "No hay automatismos disponibles",
-  "APPLICATION_TIMELINE": "Línea de tiempo",
-  "APPLICATION_EXTERNALS": "Exterioridad",
-  "APPLICATION_EXTERNAL": "Externo",
-  "APPLICATION_AT": "A",
-  "APPLICATION_GO_TO": "Ir",
-  "APPLICATION_EMBED_SNIPPET": "Insertar el fragmento",
-  "MESSAGE_EMBED_SNIPPET": "Copia el siguiente guión y la inserta en el código fuente HTML de su sitio web al final de la etiqueta <body>. Este código debe ser insertado en cada página en la que desea mostrar la xCally Chat en fragmentos.",
-  "MESSAGE_NO_AVAILABLE_APPLICATIONS": "No hay aplicaciones disponibles",
-  "MESSAGE_NO_AVAILABLE_WEBSITES": "No hay sitios web disponibles",
-  "MESSAGE_TRUNK_FAX_ASSOCIATED": "El tronco está asociado con uno o más cuenta de fax, suprima primero",
-  "APPLICATION_ALLOWED_CODECS": "Los códecs de compañía",
-  "APPLICATION_CURRENT_PASSWORD": "Contraseña actual",
-  "APPLICATION_RE_TYPE_NEW_PASSWORD": "Reescriba nueva contraseña",
-  "MESSAGE_EXIST_USERNAME": "El nombre de usuario ya existe",
-  "MESSAGE_EXIST_EMAIL": "El correo electrónico ya existe",
-  "APPLICATION_ZENDESK": "Zendesk",
-  "APPLICATION_TOKEN": "Simbólico",
-  "APPLICATION_AUTHENTICATION_TYPE": "Tipo de autenticación",
-  "MESSAGE_EXIST_DOMAIN": "El dominio ya existe",
-  "APPLICATION_CHECK_CONNECTION": "Comprobar la conexión",
-  "MESSAGE_ACCOUNT_VERIFIED": "Cuenta verificada",
-  "MESSAGE_ACCOUNT_INVALID": "Cuenta no válida",
-  "APPLICATION_LAST_SEEN": "Ultima vez visto",
-  "APPLICATION_CUSTOM_FIELDS": "Campos Personalizados",
-  "APPLICATION_CUSTOM_FIELD": "Campo personalizado",
-  "APPLICATION_NEW_CUSTOM_FIELD": "Nuevo campo personalizado",
-  "APPLICATION_CUSTOM_FIELD_ID": "Número de Identificación del campo personalizado",
-  "APPLICATION_CONFIGURATIONS": "Configuraciones",
-  "APPLICATION_CONFIGURATION": "Configuración",
-  "MESSAGE_EXIST_CUSTOM_FIELD": "Cuenta combinación / campo ya existe",
-  "MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE": "No se dispone de campos personalizados",
-  "APPLICATION_NEW_CONFIGURATION": "Nueva configuración",
-  "MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED": "La variable se asocia con una o más configuraciones de Zendesk, suprima primero",
-  "APPLICATION_DESK_COM": "Desk.com",
-  "APPLICATION_CONSUMER_KEY": "Clave del consumidor",
-  "APPLICATION_CONSUMER_SECRET": "Secreto de los consumidores",
-  "APPLICATION_TOKEN_SECRET": "Token secreto",
-  "APPLICATION_MOTION_ADDRESS": "Motion (proxy) Dirección",
-  "APPLICATION_SALESFORCE": "Fuerza de ventas",
-  "APPLICATION_CLIENT_ID": "Identificación del cliente",
-  "APPLICATION_CLIENT_SECRET": "Cliente secreto",
-  "APPLICATION_SECURITY_TOKEN": "Token de seguridad",
-  "APPLICATION_FRESHDESK": "Freshdesk",
-  "APPLICATION_API_KEY": "Clave de API",
-  "APPLICATION_SUGARCRM": "SugarCRM",
-  "MESSAGE_RESTART_REQUIRED": "Requiere reiniciar el servidor",
-  "MESSAGE_WARNING": "Advertencia",
-  "APPLICATION_SAVE": "Salvar",
-  "APPLICATION_FIELDS_SELECTED": "Campos seleccionados",
-  "APPLICATION_FIELDS_AVAILABLE": "Campos disponibles",
-  "APPLICATION_ONLINE": "En línea",
-  "APPLICATION_COPY_TO_CLIPBOARD": "Copiar al portapapeles",
-  "MESSAGE_TEXT_COPIED_CLIPBOARD": "El texto copiado al portapapeles",
-  "APPLICATION_KOREAN": "Coreano",
-  "APPLICATION_FRENCH": "Francés",
-  "APPLICATION_SPANISH": "Español",
-  "APPLICATION_CALLS_TAKEN": "Llamadas atendidas",
-  "APPLICATION_NOT_INUSE": "No esta en uso",
-  "APPLICATION_INUSE": "En uso",
-  "APPLICATION_INVALID": "Inválido",
-  "APPLICATION_RINGING": "Zumbido",
-  "APPLICATION_ONHOLD": "En espera",
-  "APPLICATION_EXAMPLE": "Ejemplo",
-  "APPLICATION_ENQUIRY_ENABLED": "Consulta Habilitado",
-  "APPLICATION_SWEDISH": "Sueco",
-  "APPLICATION_GERMAN": "Alemán",
-  "APPLICATION_CHINESE_SIMPLIFIED": "Chino simplificado",
-  "APPLICATION_CHINESE_TRADITIONAL": "Chino tradicional",
-  "APPLICATION_PORTUGUESE": "Portugués",
-  "APPLICATION_ARABIC": "Arábica",
-  "APPLICATION_RUSSIAN": "Ruso",
-  "APPLICATION_JAPANASE": "Japones",
-  "DESCRIPTION_CANT_EDIT_NAME": "El nombre no es editable",
-  "APPLICATION_PHONE_NUMBER": "Número de teléfono",
-  "APPLICATION_DESTINATION_PATTERN": "Patrón destino",
-  "APPLICATION_CLONE": "Clon",
-  "MESSAGE_DEFAULT_ENTRY": "No se puede eliminar una entrada por defecto",
-  "MESSAGE_TOO_MANY_RESULTS": "La consulta debe devolver un solo valor",
-  "APPLICATION_INFO": "Información",
-  "APPLICATION_INTERFACE_INFO": "Información de interfaz",
-  "MESSAGE_NO_AVAILABLE_INFO": "No hay información disponible",
-  "APPLICATION_PROACTIVE_ACTIONS": "Acciones proactivas",
-  "APPLICATION_NEW_PROACTIVE_ACTION": "Nueva acción proactiva",
-  "APPLICATION_EDIT_PROACTIVE_ACTION": "Editar acción proactiva",
-  "APPLICATION_SELECTOR": "Selector"
-}
+{"APPLICATION_LOAD_TEMPLATES":"Plantillas de carga","APPLICATION_NEW_CANNED_ANSWER":"Nueva respuesta en conserva","APPLICATION_CANNED_ANSWER":"Respuesta enlatada","APPLICATION_CANNED_ANSWERS":"Las respuestas enlatadas","APPLICATION_ADD_BY":"Por Añadir","APPLICATION_KEY":"Llave","APPLICATION_VALUE":"Valor","APPLICATION_NOTES":"Notas","APPLICATION_ASSING_AGENTS":"Agentes Asignar","APPLICATION_ADD_NOTE":"Añadir la nota","APPLICATION_STORE":"Almacenar","APPLICATION_DASHBOARD":"Tablero","APPLICATION_SENT_BY":"Enviado por","MESSAGE_NO_TEMPLATES_AVAILABLE":"No hay plantillas disponibles.","APPLICATION_OFFLINE_MESSAGES":"Los mensajes fuera de línea","APPLICATION_ONLINE_MESSAGES":"Los mensajes en línea","MESSAGE_ZERO_MEANS_UNLIMITED":"Cero significa ilimitado.","APPLICATION_AGENTS":"Agentes","APPLICATION_USERS":"Usuarios","APPLICATION_DEFAULT":"Defecto","APPLICATION_TABLE":"Mesa","APPLICATION_RATING":"Clasificación","APPLICATION_GROUP":"Grupo","APPLICATION_ACW":"Después de identificador de llamada","APPLICATION_ITALIAN":"Italiano","APPLICATION_JOIN_QUEUE":"Únete cola (s)","APPLICATION_LEAVE":"Salir","MESSAGE_INVALID_PATTERN_NAME":"Permitido sólo números, letras, puntos y guiones","APPLICATION_ENGLISH":"Inglés","APPLICATION_ACW_TIMEOUT":"Después de duración identificador de llamada (segundos)","DESCRIPTION_ACW":"Si está activo, el agente se encuentra en pausa después de una llamada realizada en la cola","DESCRIPTION_ACW_TIMEOUT":"La duración de la pausa provocada por la opción de identificador de llamada Después","APPLICATION_PREFIX":"Prefijo","APPLICATION_RESUME":"Currículum","APPLICATION_DEFAULT_PAUSE":"Pausa por defecto","APPLICATION_FIDELITY":"Fidelidad","APPLICATION_AUTH":"Auth","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"Nueva ChanSpy","APPLICATION_CHANSPY_OPTION_b":"Sólo espiar a los canales implicados en una llamada en puente.","APPLICATION_CHANSPY_OPTION_B":"En lugar de susurrar en una sola barcaza en el canal en ambos canales implicados en la llamada.","APPLICATION_CHANSPY_OPTION_E":"Salir cuando el canal espiado cuelga.","APPLICATION_CHANSPY_OPTION_o":"Sólo escuchar el audio procedente de este canal.","APPLICATION_CHANSPY_OPTION_q":"No reproduzca un sonido cuando empieza a espiar a un canal, o no habla el nombre del canal seleccionado.","APPLICATION_CHANSPY_OPTION_s":"Saltar la reproducción del tipo de canal cuando se habla del nombre del canal seleccionado.","APPLICATION_CHANSPY_OPTION_S":"Pare cuando no hay más canales se dejan para espiar.","APPLICATION_CHANSPY_OPTION_w":"Habilitar el modo silencioso, por lo que el canal de espionaje puede hablar con el canal espiado.","APPLICATION_CHANSPY_OPTION_W":"Activar el modo de susurro privado, por lo que el canal de espionaje puede hablar con el canal espiado, pero no puede escuchar a ese canal.","APPLICATION_EMAIL_ADDRESS":"Dirección de correo electrónico","APPLICATION_OUTGOING_MAIL_SERVER":"Servidor de correo saliente","APPLICATION_AGENTS_TIMELINE":"Agentes Cronología","APPLICATION_SESSIONS_TIMELINE":"Sesiones de línea de tiempo","APPLICATION_MEET_ALL_CONDITIONS":"Conoce a <b> todos </ b> estas condiciones","APPLICATION_MEET_ANY_CONDITIONS":"Conoce a <b> cualquier </ b> de estas condiciones","DESCRIPTION_OUTBOUND_PREFIX":"Prefijo para llamadas salientes, se añadirá al número antes de marcar","APPLICATION_APP":"App","APPLICATION_REPORT_AGENT_HISTORY":"Informe de agente","APPLICATION_REPORT_CALL_HISTORY":"Llame Informe","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"Dial Informe","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"Mail","APPLICATION_REPORT_MEMBER_HISTORY":"Informe miembro","APPLICATION_REPORT_QUEUE_HISTORY":"Informe de colas","APPLICATION_REPORT_INTEGRATION_HISTORY":"Informe de la integración","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"Informe de chat","APPLICATION_PROJECTID":"Número de identificación del proyecto","APPLICATION_SESSIONID":"ID de sesión","APPLICATION_STARTEDAT":"Empezó a las","APPLICATION_COMPLETEDAT":"En cerrada","APPLICATION_STATUS":"Estado","APPLICATION_LASTQUESTIONID":"Id última pregunta","APPLICATION_CAPACITY":"Capacidad","APPLICATION_NUMBER":"Número","APPLICATION_AUTO_ANSWER":"Respuesta automática","APPLICATION_ENABLE_SETTINGS":"Activación de las opciones","APPLICATION_CALL_FORWARDING":"Reenvío de llamadas","APPLICATION_UNCONDITIONAL":"Incondicional","APPLICATION_NO_REPLY":"Sin respuesta","APPLICATION_BUSY":"Ocupado","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"Pausa","APPLICATION_PHONE_BAR":"Teléfono de la barra","APPLICATION_NEW_PAUSE":"Nueva pausa","APPLICATION_PAUSES":"Pausas","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"Grabar","DESCRIPTION_OUTBOUND_CALLERID":"El identificador de llamadas, en el formato","APPLICATION_ALIAS":"Alias","APPLICATION_COPY_REPORT":"Copiar informe","MESSAGE_REPORT_EXTRACTING":"Su informe se está elaborando, se encuentra bajo la sección \"informes extraídos» ..","APPLICATION_EXTRACTED_REPORTS":"Informes extraídos","APPLICATION_COPY_TO":"Copiar a","MESSAGE_NO_SERVICES_AVAILABLE":"No hay servicios disponibles","APPLICATION_NEW_SERVICE":"Nuevo Servicio","APPLICATION_RUN_DATE":"Fecha de gestión","APPLICATION_OUTPUT":"Salida","APPLICATION_RECORDING":"Grabación","APPLICATION_RECORDINGS":"Grabaciones","MESSAGE_START_OR_END_DATE_MISSING":"Fecha de inicio o de finalización falta!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"No se dispone de campos personalizados","APPLICATION_DATE_RANGE":"Rango de fechas","APPLICATION_COPY":"Copia","APPLICATION_START_DATE":"Fecha de inicio","APPLICATION_END_DATE":"Fecha final","APPLICATION_NEW_TELEPHONE":"Nuevo Teléfono","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"No hay informes extraídos disponibles","APPLICATION_SAVE_AS_CSV":"Guardar como CSV","APPLICATION_SAVE_AS_PDF":"Guardar como PDF","APPLICATION_EXTRACT":"Extraer","APPLICATION_REPORT_PREVIEW":"Previa Crónica","APPLICATION_EXTRACT_REPORT":"Extracto de Informe","APPLICATION_EXPORT":"Exportar","APPLICATION_FUNCTION":"Función","APPLICATION_MANAGE":"Gestionar","APPLICATION_RUN":"Correr","MESSAGE_SELECT_A_FIELD":"Seleccionar al menos un campo de tabla!","APPLICATION_GROUP_BY":"Agrupar por","APPLICATION_BUILD":"Construir","APPLICATION_ORDER_BY":"Por fin","APPLICATION_MONTH_TO_MONTH":"Mes a mes","APPLICATION_YEARLY":"Anual","APPLICATION_PERPETUAL":"Perpetuo","APPLICATION_PRICES":"Precios","APPLICATION_LICENSE":"Licencia","APPLICATION_MONTHS":"Meses","MESSAGE_ADD_A_FIELD":"Añadir un campo","APPLICATION_TELEPHONES":"Teléfonos","APPLICATION_TELEPHONE":"Teléfono","APPLICATION_CONCURRENTS":"Concurrentes","MESSAGE_INVALID_JSON":"Formato JSON válido!","MESSAGE_QUERY_NOT_VALID":"La consulta no es válida, fijar el informe!","APPLICATION_CONTACT_MANAGER":"Gestor de contactos","APPLICATION_ENQUIRY_FORWARDING":"Consulta forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"Consulta forwading Dirección","APPLICATION_CHECKOUT":"Revisa","APPLICATION_RENAME":"Rebautizar","APPLICATION_METRIC":"Métrico","APPLICATION_NEW_METRIC":"Nueva Métricas","MESSAGE_NO_METRICS_AVAILABLE":"No hay métricas disponibles","APPLICATION_FOLDERS":"Carpetas","MESSAGE_NO_REPORTS_AVAILABLE":"No hay informes disponibles","APPLICATION_CALL_STATUS":"Estado de la llamada","APPLICATION_NEW_SMTP":"Nueva Cuenta SMTP","APPLICATION_DEFAULT_REPORTS":"Los informes predeterminados","APPLICATION_CUSTOM_REPORTS":"Informes personalizados","APPLICATION_LASTEVENT_RINGING":"Zumbido","APPLICATION_OFFLINE":"Desconectado","APPLICATION_LASTEVENT_UP":"Arriba","APPLICATION_JOURNAL":"Diario","APPLICATION_SELECTED_AGENTS":"Agentes seleccionados","APPLICATION_AGENTS_SELECTION":"Agentes de selección","APPLICATION_LOG":"Iniciar sesión","APPLICATION_SOURCE":"Fuente","APPLICATION_IMPORT_FROM_JSON":"Importar de JSON","APPLICATION_DESTINATION":"Destino","APPLICATION_IMPORT_SUCCEEDED":"Logrado","APPLICATION_IMPORT_FAILED":"Ha fallado","APPLICATION_IMPORT_FROM_CSV":"Importar desde CSV","APPLICATION_CHOOSE_CONTACT":"Elija el contacto","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"Recuerde que debe configurar la cuenta de movimiento servicio SMTP","APPLICATION_LASTEVENT_COMPLETE":"Completar","APPLICATION_LASTEVENT_REJECTED":"Rechazado","APPLICATION_CHOICES":"Elecciones","APPLICATION_ADD_CHOICE":"Añadir elección","APPLICATION_LASTEVENT_ABANDONED":"Abandonado","APPLICATION_OR":"O","APPLICATION_EXISTING_CONTACT":"Contacto existente","APPLICATION_JOIN_WITH":"Unir con","APPLICATION_CONTACTS":"Contactos","APPLICATION_COMPANIES":"Compañías","MESSAGE_NO_COMPANIES_AVAILABLE":"No hay empresas disponibles","APPLICATION_NEW_COMPANY":"Nueva compañia","APPLICATION_SHIPMENT_ADDRESS":"Dirección de entrega","APPLICATION_COMPANY":"Empresa","APPLICATION_STREET":"Calle","APPLICATION_CONTACT":"Contacto","APPLICATION_POSTALCODE":"Código postal","APPLICATION_DATEOFBIRTH":"Fecha de nacimiento","APPLICATION_MAIN":"Principal","APPLICATION_OTHER":"Otro","APPLICATION_CREATED_BY":"Creado por","APPLICATION_ABOUT":"Acerca de","APPLICATION_HISTORY":"Historia","APPLICATION_NEW_CONTACT":"Nuevo contacto","APPLICATION_NEW_REPORT":"Nuevo reporte","APPLICATION_REPORT":"Informe","APPLICATION_ALWAYS":"Siempre","APPLICATION_REPORTS":"Informes","MESSAGE_NO_CONTACTS_AVAILABLE":"No hay contactos disponibles","APPLICATION_USER":"Usuario","MESSAGE_NO_AVAILABLE_UPDATES":"No hay actualizaciones disponibles","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"No hay cuentas SMTP disponibles","APPLICATION_PHONES":"Móviles","APPLICATION_EMAILS":"Los correos electrónicos","APPLICATION_ADD_PHONE":"Añadir Teléfono","APPLICATION_ADD_EMAIL":"Añadir Correo","APPLICATION_ALREADY_UP_TO_DATE":"Ya está actualizado","APPLICATION_UPDATED_TO_LATEST_VERSION":"Se ha actualizado a la última versión","APPLICATION_SURNAME":"Apellido","APPLICATION_AGENT":"Agente","APPLICATION_CONFIRM_CLOSE":"Confirmar Cerrar","APPLICATION_VIEW_MORE":"VER MÁS","APPLICATION_DASHBOARD_ABANDONED":"Abandonado","APPLICATION_DASHBOARD_COMPLETED":"Terminado","APPLICATION_UPDATES":"Actualizaciones","APPLICATION_DASHBOARD_WAIT":"Espere","MESSAGE_NO_CHATS_FOUND":"No hay chats encontrados","APPLICATION_DASHBOARD_ACTIVE":"Activo","APPLICATION_METRICS":"Métrica","APPLICATION_CHANNEL":"Canal","APPLICATION_TAGS":"Etiquetas","APPLICATION_TAG":"Etiqueta","APPLICATION_NEW_TAG":"Nueva etiqueta","MESSAGE_NO_TAGS_AVAILABLE":"No hay etiquetas disponibles","APPLICATION_GTE_TO":"Mayor qué o igual a","APPLICATION_LTE_TO":"Menos que o igual a","APPLICATION_GREATER_THAN":"Mas grande que","APPLICATION_LESS_THAN":"Menos que","APPLICATION_DTMFMODE":"Modo DTMF","APPLICATION_REASON":"Razón","APPLICATION_DASHBOARDS_MANAGER":"Administrador de cuadros de mando","APPLICATION_VIEW":"Ver","APPLICATION_VISIBLE_TO_ADMIN":"Visible a Admin","APPLICATION_VISIBLE_TO_USER":"Visibles para los usuarios","APPLICATION_VISIBLE_TO_AGENT":"Visible a agentes","APPLICATION_UNIQUEID":"Identificación única","APPLICATION_SESSIONS":"Sesiones","APPLICATION_SESSION":"Sesión","APPLICATION_YOUR_DASHBOARDS":"Sus cuadros de mando","APPLICATION_JOIN_AT":"Al unirse a","APPLICATION_LEAVE_AT":"Dejar en","APPLICATION_UNMANAGED_AT":"Al no administrado","APPLICATION_NEW_DASHBOARD":"Nuevo tablero de instrumentos","APPLICATION_NEW_ACTION":"Nueva acción","APPLICATION_ACTION":"Acción","MESSAGE_NO_DASHBOARDS_AVAILABLE":"No hay cuadros de mando disponibles","APPLICATION_ABANDONED_AT":"En abandonada","APPLICATION_WIDGET_COLOR":"El color Widget","APPLICATION_WIDGET_ICON":"Icono del widget","APPLICATION_WIDGET_DETAILS":"De detalles del widget","APPLICATION_WIDGET_LINK":"Enlace widget","APPLICATION_WIDGET_LINK_TEXT":"Texto del enlace widget","APPLICATION_UNASWER_AT":"En Unanswer","APPLICATION_WIDGET_MAX_HEIGHT":"Altura máxima Widget","APPLICATION_SELECT_IMAGE":"Seleccionar imagen","APPLICATION_PAUSE_SELECTION":"Selección de pausa","APPLICATION_QUEUE_SELECTION":"Selección de colas","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"Introduzca al menos un campo válido y comprobar todos los campos","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"Introduzca al menos una métrica válida y se les presentarán todas las métricas","APPLICATION_SELECTED_PAUSE":"Pausa seleccionado","APPLICATION_QUEUE_REMOVAL":"La eliminación de colas","APPLICATION_READY":"Pronto","APPLICATION_AVAILABLE":"Disponible","APPLICATION_UNAVAILABLE":"Indisponible","MESSAGE_FILE_CREATION_ERROR":"Error al crear el archivo o carpeta","MESSAGE_NO_RESULTS_AVAILABLE":"No hay resultados disponibles","MESSAGE_DASHBOARD_SAVED":"Tablero de instrumentos salvado","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"La eliminación permanente de la cola","MESSAGE_WIDGET_SELECT_REPORT":"Seleccione una tabla de informe de la lista","APPLICATION_QUALIFY":"Calificar","APPLICATION_ALLOW_CODEC":"Los códecs de compañía","APPLICATION_ADD_RULE":"Nueva regla","APPLICATION_ADD_GROUP":"Añadir grupo","APPLICATION_INSECURE":"Configuraciones inseguras","APPLICATION_SERVED":"Servido","APPLICATION_LAST_LOGIN":"Último acceso","APPLICATION_LOGIN":"Iniciar sesión","APPLICATION_LOGOUT":"Cerrar sesión","APPLICATION_CALLER":"Llamador","APPLICATION_CALLED_AT":"En llamada","APPLICATION_CONNECTED_AT":"En conectada","APPLICATION_COMPLETED_AT":"En completado","APPLICATION_HOLDTIME":"Hora de espera","MESSAGE_EXIST_PHONE_OR_EMAIL":"Teléfono o correo electrónico ya se asocian a otro contacto","APPLICATION_TALKTIME":"Tiempo de conversación","APPLICATION_LAST_SERVED":"Última Servido","APPLICATION_PENALTY":"Pena","APPLICATION_SERVICES":"Servicios","APPLICATION_SERVICE":"Servicio","APPLICATION_DETAIL":"Detalle","APPLICATION_DETAILS":"Detalles","APPLICATION_ADD_FIELD":"Agregue campo","APPLICATION_OTHER_FIELDS":"Otros campos","DESCRIPTION_TRUNK_OTHER_FIELDS":"Otros campos para añadir en los archivos de troncos conf. Para ser escrito en formato asterisco (clave = valor), cada campo en una sola fila.","APPLICATION_CALLLIMIT":"Pide límite","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"Modelo","APPLICATION_TEMPLATES":"Plantillas","APPLICATION_NEW_TEMPLATE":"Nueva plantilla","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"Al menos una condición se debe seleccionar","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"Tamaño máximo de archivo:","MESSAGE_SUPPORTED_FORMATS":" Formatos soportados:","APPLICATION_EQUALS_TO":"Igual a","APPLICATION_NOT_EQUALS_TO":"No es igual a","APPLICATION_DEFAULT_USER":"Usuario predeterminado","APPLICATION_TRIGGERS":"Disparadores","APPLICATION_TRIGGER":"Desencadenar","MESSAGE_ENTER_VALID_CONDITION":"Introduzca una condición válida","APPLICATION_REMOVE_GROUP":"Eliminar grupo","APPLICATION_ODBCS":"Conexiones ODBC","APPLICATION_REFRESH_TIMEOUT":"Refrescar Tiempo de espera (segundos)","APPLICATION_USERID":"Identidad de usuario","APPLICATION_IS":"Es","APPLICATION_ARE":"Son","APPLICATION_SERVER":"Servidor","APPLICATION_DATABASE":"Base de datos","APPLICATION_DRIVER":"Conductor","APPLICATION_CONDITION":"Condición","APPLICATION_ADD_CONDITION":"Agregar condición","APPLICATION_ADD_ACTION":"Agregar acción","MESSAGE_NO_SOUNDS_AVAILABLE":"No hay sonidos cargados","MESSAGE_NO_ODBCS_AVAILABLE":"Sin conexiones ODBC disponibles","MESSAGE_NO_PROJECTS_AVAILABLE":"No hay proyectos disponibles","APPLICATION_LIMITONPEERS":"Límite sobre los Pares","APPLICATION_DIRECTMEDIA":"Media Direct","APPLICATION_ANNOUNCE_POSITION_LIMIT":"Anunciar límite de posición","APPLICATION_QUEUE_REPORTHOLD":"'Hold Time' anunciar","APPLICATION_REPORTHOLDTIME":"Tiempo de retención de agente de informe","DESCRIPTION_QUEUE_REPORTHOLDTIME":"Permite la comunicación de tiempo de espera de la persona que llama al miembro cola antes de puente.","DESCRIPTION_QUEUE_STRATEGY":"La estrategia anillo de cola.","DESCRIPTION_QUEUE_REPORTHOLD":"Si no se define, jugará el valor por defecto ( \"Hold Time\"). Si se establece en un valor vacío, el indicador no se reproducirá en absoluto.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"Se utiliza si usted ha definido anunciar posición como uno de los límites o más.","DESCRIPTION_QUEUE_VOICE_MOH":"Establece la clase de música para ser utilizado por una cola particular.","DESCRIPTION_QUEUE_TIMEOUT":"Especifica el número de segundos para que suene el dispositivo de un miembro.","DESCRIPTION_QUEUE_MAXLEN":"Especifica el número máximo de personas que llaman permitidas estar esperando en una cola. Un valor de cero significa un número ilimitado de personas que llaman están permitidos en la cola.","DESCRIPTION_QUEUE_RETRY":"Especifica el número de segundos de espera antes de intentar el siguiente miembro de la cola si el valor de tiempo de espera se agota al intentar llamar a un miembro de la cola.","DESCRIPTION_QUEUE_WRAPUPTIME":"El número de segundos que se mantienen un miembro disponible en una cola después de completar una llamada.","DESCRIPTION_QUEUE_WEIGHT":"Define el peso de una cola. Una cola con un peso superior definido conseguirá primera prioridad cuando los miembros están asociados con varias colas.","DESCRIPTION_QUEUE_JOINEMPTY":"Controla si la persona que llama se añade a la cola cuando no hay disponibles sus miembros.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"Se utiliza para controlar si las personas que llaman se les expulsa de la cola cuando los miembros ya no están disponibles para recibir llamadas.","DESCRIPTION_QUEUE_ANNOUNCE":"Se utiliza para la reproducción de un anuncio a la agente que respondió a la llamada, por lo general para hacerle saber lo que la cola de la persona que llama está viniendo.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"Un conjunto de anuncios periódicos que se jugará, jugado en el orden en que se definen.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"Define la frecuencia con que debemos anunciar la posición de la persona que llama y / o el tiempo de espera estimado en la cola. Establecer este valor a cero para deshabilitar.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"Especifica la cantidad mínima de tiempo que debe transcurrir antes de que anunciemos la posición de la persona que llama en la cola de nuevo. Esto se usa cuando la posición de la persona que llama puede cambiar con frecuencia, para evitar que la persona que llama escuchar varias actualizaciones en un corto período de tiempo.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"Indica la frecuencia con la que deberíamos hacer anuncios periódicas a la persona que llama.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Si se establece en sí, jugará los anuncios periódicos definidos en un orden aleatorio.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"Define si el tiempo de espera estimado se debe jugar junto con los anuncios periódicos.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"Define si la posición de la persona que llama en la cola debe ser anunciado a ella. Si se establece en no, nunca se dará a conocer la posición. Si se establece en sí, siempre se dará a conocer la posición de la persona que llama. Si el valor se establece para limitar, el llamante escuchará su posición en la cola sólo si está dentro del límite definido por anunciar posiciones límite. Si el valor se establece en más, el llamante escuchará su posición si está más allá del número definido por anunciar posiciones límite.","DESCRIPTION_QUEUE_YOUARENEXT":"Si no se define, jugará el valor por defecto ( \"Ahora está primero en la fila\"). Si se establece en un valor vacío, el indicador no se reproducirá en absoluto.","DESCRIPTION_QUEUE_THEREARE":"Si no se define, jugará el valor por defecto ( \"Hay\"). Si se establece en un valor vacío, el indicador no se reproducirá en absoluto.","DESCRIPTION_QUEUE_CALLSWAITING":"Si no se define, jugará el valor por defecto ( \"llamadas en espera\"). Si se establece en un valor vacío, el indicador no se reproducirá en absoluto.","DESCRIPTION_QUEUE_HOLDTIME":"Si no se define, jugará el valor por defecto ( \"El tiempo de espera estimado actual es\"). Si se establece en un valor vacío, el indicador no se reproducirá en absoluto.","DESCRIPTION_QUEUE_MINUTES":"Si no se define, jugará el valor por defecto ( \"minutos\"). Si se establece en un valor vacío, el indicador no se reproducirá en absoluto.","DESCRIPTION_QUEUE_MINUTE":"Si no se define, jugará el valor por defecto ( \"minuto\"). Si se establece en un valor vacío, el indicador no se reproducirá en absoluto.","DESCRIPTION_QUEUE_SECONDS":"Si no se define, jugará el valor por defecto ( \"segundos\"). Si se establece en un valor vacío, el indicador no se reproducirá en absoluto.","DESCRIPTION_QUEUE_THANKYOU":"Si no se define, jugará el valor por defecto ( \"Gracias por su paciencia\"). Si se establece en un valor vacío, el indicador no se reproducirá en absoluto.","DESCRIPTION_QUEUE_AUTOPAUSE":"Activa / desactiva la suspensión automática de los miembros que no responder a una llamada. Un valor de todas las causas de esta persona se ponga en pausa en todas las colas que ella es miembro de.","DESCRIPTION_QUEUE_RINGINUSE":"Se utiliza para evitar el envío de llamadas a los miembros cuyo estado está en uso.","DESCRIPTION_QUEUE_MEMBER_DELAY":"Se utiliza si se quiere que haya una demora antes de que el miembro de llamadas y cola que se está conectado entre sí.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Si se establece en sí, restablece el tiempo de espera para un agente para responder si bien un estado de ocupado o de congestión es recibida desde el canal.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"Especifica el formato de archivo que se utilizará durante la grabación. Si el monitor de formato está inactivo, no se grabarán llamadas.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"Permite a una persona que llama para salir de la cola pulsando un solo dígito DTMF. Si se especifica un contexto y la persona que llama entra un número, ese dígito intentará ser emparejado en el contexto especificado, y ejecución plan de marcado continuará allí.","APPLICATION_CALLCOUNTER":"Contador de llamadas","DESCRIPTION_TRUNK_ROLE":"El canal en el que utilizar el tronco.","DESCRIPTION_TRUNK_HOST":"El nombre de dominio o host para el proveedor.","DESCRIPTION_TRUNK_SECRET":"Contraseña de autenticación para contactar con el proveedor.","DESCRIPTION_TRUNK_DEFAULT_USER":"Nombre de usuario de autenticación para contactar con el proveedor.","DESCRIPTION_TRUNK_REGISTRY":"La cadena de registro tronco, requerido por algunos proveedores, por lo general defaultuser: secreto @ host.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"El contexto explotable para el tronco.","DESCRIPTION_TRUNK_DTMFMODE":"Cómo DTMF (Dual-Tone Multi-Frequency) se envían: RFC2833: el modo por defecto, los tonos DTMF se envían con RTP, pero fuera de la pista de audio. INBAND: El DTMF se envía en el flujo de audio de la conversación actual, llegando a ser audible desde los altavoces. Requiere una alta carga de CPU. INFORMACIÓN: Aunque este método es muy fiable, no es compatible con todos los dispositivos PBX y muchos troncal SIP.","DESCRIPTION_TRUNK_NAT":"Cambia el comportamiento de Asterisk para los clientes detrás de una firewall.If cualquiera de las opciones separadas por comas es \"no\", el asterisco ignorará cualquier otra configuración y configurar nat = no.","DESCRIPTION_TRUNK_TYPE":"Determina el papel SIP dentro asterisco. Usuario: utilizado para autenticar entrante - Peer: para las llamadas salientes - amigo: cubre tanto las características de los anteriores.","DESCRIPTION_TRUNK_QUALIFY":"Determina cuando el SIP se puede lograr.","DESCRIPTION_TRUNK_ALLOW_CODEC":"Códecs permitidos en orden de preferencia.","DESCRIPTION_TRUNK_INSECURE":"Especifica cómo manejar las conexiones con los compañeros, lo que permite ajustes inseguros.","DESCRIPTION_TRUNK_CALLLIMIT":"El número límite de las llamadas entrantes y salientes a la vez.","DESCRIPTION_TRUNK_LIMITONPEERS":"Definir los límites de llamada de un tipo de pares SIP.","DESCRIPTION_TRUNK_DIRECTMEDIA":"Asterisco por defecto intenta redirigir el flujo de medios RTP para ir directamente de la persona que llama al destinatario de la llamada. Algunos dispositivos no son compatibles con este (especialmente si uno de ellos está detrás de un NAT). El ajuste por defecto es YES. Si usted tiene todos los clientes detrás de un NAT, o por alguna otra razón desea asterisco para alojarse en la ruta de audio, es posible que desee desactivar esta opción.","DESCRIPTION_TRUNK_CALLCOUNTER":"Habilitar los contadores de llamadas en los dispositivos.","DESCRIPTION_TRUNK_FROMDOMAIN":"Establece por defecto Desde: dominio de los mensajes SIP cuando actúa como un UA SIP (cliente). Algunos destinos pueden requerir nombre de identidad obligatorio en lugar de sólo la dirección IP.","DESCRIPTION_TRUNK_FROMUSER":"Cómo su rovider te conoce. Este es el usuario que puso en lugar del identificador de llamadas al realizar llamadas _dentro dle cual_ pares (otro proxy SIP). Sólo es válido para el tipo = pares.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"Dirección_IP o el nombre DNS SRV (excluyendo el prefijo _sip._udp): SRV nombre, nombre de host o la dirección IP del proxy SIP saliente. Enviar señalización saliente a este proxy, no directamente a los dispositivos. Sólo es válido para el tipo = pares.","DESCRIPTION_TRUNK_USEREQPHONE":"Definir si el proveedor requiere '; user = phone' en la URI.","DESCRIPTION_TRUNK_TRUSTRPID":"Definir si Remote-Party-ID debe ser de confianza.","DESCRIPTION_TRUNK_SENDRPID":"Definir si Remote-Party-ID debe ser enviado (por defecto es no).","DESCRIPTION_TRUNK_ENCRYPTION":"Ya sea para ofrecer medios SRTP cifrado (y sólo multimedia cifrado SRTP) en llamadas salientes a un compañero. Las llamadas serán fallar con HANGUPCAUSE = 58 si el interlocutor no es compatible con SRTP. El valor predeterminado es no.","DESCRIPTION_TRUNK_PORT":"El número de puerto que desea conectarse a por el lado opuesto.","DESCRIPTION_TRUNK_TRANSPORT":"Establecer los medios de transporte por defecto. El orden determina el transporte por defecto primario.","MESSAGE_FOLDER_DOES_NOT_EXIST":"La carpeta no existe.","APPLICATION_DISABLED":"Discapacitado","APPLICATION_ENABLED":"Habilitado","APPLICATION_FROMDOMAIN":"De dominio","APPLICATION_FROMUSER":"De usuario","APPLICATION_OUTBOUNDPROXY":"Proxy de salida","APPLICATION_YES":"Sí","APPLICATION_NO":"No","APPLICATION_USAGE":"Uso","APPLICATION_IN_SECONDS":"En segundos","APPLICATION_USEREQPHONE":"Añadir teléfono para URI","APPLICATION_TRUSTRPID":"Confiar Remote-Party-ID","APPLICATION_SENDRPID":"Enviar cabecera Remote-Party-ID","APPLICATION_ENCRYPTION":"Cifrado","APPLICATION_TEAMS":"Equipos","APPLICATION_SECRET":"Secreto","APPLICATION_NEW_SECRET":"Nuevo secreto","APPLICATION_CONFIRM_SECRET":"Confirmar secreto","APPLICATION_IDENTIFIER":"Identificador","APPLICATION_CHANNELS":"Canales","APPLICATION_AUTOMATIONS":"Automatizaciones","APPLICATION_NEW_AUTOMATION":"Nueva Automatización","APPLICATION_NEW_TRIGGER":"Nuevo desencadenador","APPLICATION_OR_CONDITIONS":"O condiciones","APPLICATION_AND_CONDITIONS":"Y Condiciones","MESSAGE_NO_CONTEXTS_AVAILABLE":"No hay contextos disponibles","MESSAGE_NO_ACCOUNTS_AVAILABLE":"No hay cuentas disponibles","MESSAGE_NO_INTERVALS_AVAILABLE":"No hay intervalos disponibles","MESSAGE_NO_MOHS_AVAILABLE":"No haya música en espera disponible","MESSAGE_NO_QUEUES_AVAILABLE":"No hay colas disponibles","MESSAGE_NO_ROUTES_AVAILABLE":"No hay rutas disponibles","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"No hay disponibles subintervalos","MESSAGE_NO_TRUNKS_AVAILABLE":"No hay enlaces disponibles","MESSAGE_NO_VOICEMAILS_AVAILABLE":"No hay mensajes de voz disponibles","MESSAGE_NO_AUDIOFILES_AVAILABLE":"No hay archivos de audio disponibles","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"Insertar al menos una condición","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"Insertar al menos una acción","APPLICATION_HANGUP":"Colgar","APPLICATION_PATTERN":"Patrón","APPLICATION_ANNOUNCE_FREQUENCY":"Anunciar Frecuencia","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"Periódica de frecuencia anuncian","APPLICATION_MEMBER_DELAY":"Miembro de retardo","APPLICATION_JOINEMPTY":"Únete cuando están vacíos","APPLICATION_LEAVEWHENEMPTY":"Deja cuando están vacíos","APPLICATION_ANNOUNCE_HOLDTIME":"Anunciar Holdtime","APPLICATION_AUTOPAUSE":"Auto Pause","APPLICATION_RINGINUSE":"Anillo En uso","APPLICATION_TIMEOUTRESTART":"Reinicio de tiempo de espera","APPLICATION_SETINTERFACEVAR":"Establecer las variables de interfaz","APPLICATION_ANNOUNCE_ROUND_SECONDS":"Anunciar segundos","APPLICATION_ANNOUNCE":"Anunciar al agente","APPLICATION_PERIODIC_ANNOUNCE":"Anuncios periódicos","APPLICATION_MONITOR_FORMAT":"Formato de visualización","APPLICATION_ANNOUNCE_POSITION":"Anunciar posición de la persona que llama","APPLICATION_QUEUE_YOUARENEXT":"\"Usted está próxima 'anunciar","APPLICATION_QUEUE_THEREARE":"'Hay' anuncian","APPLICATION_QUEUE_CALLSWAITING":"\"Número de llamadas en espera 'anunciar","APPLICATION_QUEUE_HOLDTIME":"'El tiempo de espera estimado actual es' anunciar","APPLICATION_QUEUE_MINUTES":"Palabra 'Minutos' para anuncios","APPLICATION_QUEUE_MINUTE":"Palabra 'minuto' para anuncios","APPLICATION_QUEUE_SECONDS":"Palabra 'segundos' para anuncios","APPLICATION_QUEUE_THANKYOU":"'Gracias' anunciar","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"Mínimo anunciar frecuencia","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"Anuncios periódicos al azar","MESSAGE_NO_AVAILABLE_MAILS":"No hay mensajes disponibles","APPLICATION_PREVIEW":"Avance","APPLICATION_TEST_PREVIEW":"Vista previa de la prueba","APPLICATION_WEIGHT":"Peso","APPLICATION_WRAPUPTIME":"Tiempo Wrapup","APPLICATION_RETRY":"Rever","APPLICATION_MAXLEN":"Longitud máxima","DESCRIPTION_VOICE_MOH":"Establece la clase de música que se utilizará.","APPLICATION_HANGUP_CAUSE":"Causa Colgar","APPLICATION_CONDITIONS":"Condiciones","APPLICATION_SELECT_FILES":"Selecciona archivos","MESSAGE_RETURN_HOME":"Volver a casa","MESSAGE_OR_UPLOAD_SOUND_FILE":"O cargar un archivo de sonido.","APPLICATION_QUEUE_SETTINGS":"Configuración de las colas","APPLICATION_UPLOAD_TYPE":"Subir Tipo","MESSAGE_NO_SOUNDS":"Hay ISN 't cualquier sonido.","APPLICATION_UPLOAD_QUEUE":"Cola de carga","MESSAGE_AUDIO_NOT_SUPPORTED":"Su navegador no soporta la etiqueta de audio.","APPLICATION_QUEUE_LENGTH":"Longitud de la cola","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"El tronco está asociado con una o más rutas de salida, suprima primero","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"El intervalo se ha asociado con una o más rutas, suprima primero","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"La cola se asocia con una o más rutas, suprima primero","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"El contexto está asociado con una o más rutas, suprima primero","APPLICATION_CHAT":"Charla","APPLICATION_MESSAGES":"Mensajes","APPLICATION_MESSAGE":"Mensaje","APPLICATION_UPLOAD_QUEUE_PROGRESS":"Progreso de carga de cola","APPLICATION_PATH":"Camino","MESSAGE_EXIST_MAILBOX":"Combinación de buzón / Contexto ya existe","MESSAGE_EXIST_ODBC":"Conexión ODBC ya existe","MESSAGE_EXIST_VARIABLE":"Nombre de la variable ya existe","MESSAGE_EXIST_QUEUE":"Nombre de la cola ya existe","MESSAGE_EXIST_PROJECT":"Nombre del proyecto ya existe","MESSAGE_EXIST_TRUNK":"Nombre del tronco ya existe","MESSAGE_EXIST_CONTEXT":"Nombre de contexto ya existe","MESSAGE_EXIST_INTERVAL":"Nombre del intervalo ya existe","MESSAGE_EXIST_INTERNAL":"Número interno ya existe","MESSAGE_EXIST_MOH":"La clase de música en espera, ya existe","MESSAGE_EXIST_SUBINTERVAL":"Subintervalo nombre ya existe para este intervalo","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"No hay conversaciones disponibles","APPLICATION_VOICE":"Voz","APPLICATION_RANDOM":"Aleatorio","APPLICATION_ALPHABETICAL":"Alfabético","APPLICATION_MAIL":"Correo","APPLICATION_AUDIOS":"Archivos de sonido","APPLICATION_CALLERID":"Identificador de llamadas","APPLICATION_DURATION":"Duración","APPLICATION_DATE":"Fecha","APPLICATION_DIRECTORY":"Directorio","APPLICATION_SORT":"Ordenar","APPLICATION_NEW_MOH_CLASS":"Nueva Música en espera Clase","APPLICATION_MOH_CLASS":"Música en espera Clase","APPLICATION_FAX":"Fax","APPLICATION_SUBINTERVALS":"Subintervalos","APPLICATION_SUBINTERVAL":"Subintervalo","APPLICATION_NEW_SUBINTERVAL":"Nueva subintervalo","APPLICATION_SUBINTERVAL_SETTINGS":"Ajustes subintervalo","APPLICATION_HANGUP_CAUSE_1":"1 = Número no asignado","APPLICATION_HANGUP_CAUSE_16":"16 = Liberación de llamada normal","APPLICATION_HANGUP_CAUSE_17":"17 = Usuario ocupado","APPLICATION_HANGUP_CAUSE_18":"18 = No hay usuarios responder (dispositivo de teléfono no está conectado)","APPLICATION_HANGUP_CAUSE_21":"21 = llamada rechazada","APPLICATION_HANGUP_CAUSE_22":"22 = Número cambiado","APPLICATION_HANGUP_CAUSE_27":"27 = uso común fuera de orden","APPLICATION_HANGUP_CAUSE_38":"38 = Red fuera de servicio","APPLICATION_HANGUP_CAUSE_41":"41 = Fallo temporal","APPLICATION_WEB_SITES":"Sitios web","APPLICATION_WEB_SITE":"Sitio web","APPLICATION_WEB_SITE_LIST":"Lista de Sitios Web","APPLICATION_NEW_WEB_SITE":"Nuevo Sitio Web","APPLICATION_ADDRESS":"Dirección","APPLICATION_EXTENSION":"Extensión","APPLICATION_ROUTES":"Rutas","APPLICATION_ROUTE":"Ruta","APPLICATION_PHONE":"Teléfono","APPLICATION_FAXHEADER":"Encabezado de fax","APPLICATION_LOCALID":"LocalId","APPLICATION_MAXRATE":"Min Rate","APPLICATION_MINRATE":"Max Rate","APPLICATION_NEW_ROUTE":"Nueva ruta","APPLICATION_ROUTES_LIST":"Lista de rutas","APPLICATION_TRUNKS":"Bañador","APPLICATION_TRUNK":"El maletero","APPLICATION_INTERVAL":"Intervalo","APPLICATION_INTERVALS":"Intervalos","APPLICATION_NEW_INTERVAL":"Nuevo intervalo","APPLICATION_GENERAL":"General","APPLICATION_PLAYBACK":"Reproducción","APPLICATION_ADVANCED":"Avanzado","APPLICATION_CONTEXTS":"Contextos","APPLICATION_CONTEXT":"Contexto","APPLICATION_ACCOUNTS":"Cuentas","APPLICATION_ACCOUNT":"Cuenta","APPLICATION_INBOX":"Bandeja de entrada","APPLICATION_INTERNAL_NUMBER":"Número interno","APPLICATION_STRATEGY":"Estrategia","APPLICATION_NEW_INTERNAL":"Nueva interna","APPLICATION_NEW_MESSAGE":"Nuevo mensaje","APPLICATION_HOST":"Anfitrión","APPLICATION_DID":"HIZO","APPLICATION_ID":"CARNÉ DE IDENTIDAD","APPLICATION_FAVORITE":"Favorito","APPLICATION_INTEGRATIONS":"Integraciones","APPLICATION_APPLICATION":"Solicitud","APPLICATION_APPLICATION_SETTINGS":"Configuración de la aplicación","APPLICATION_APPLICATIONS":"Aplicaciones","APPLICATION_BUSINESS_ANALYTICS":"Análisis de negocio","APPLICATION_REALTIME":"Tiempo real","APPLICATION_INBOUND":"Entrante","APPLICATION_OUTBOUND":"Saliente","APPLICATION_INTERNALS":"Elementos internos","APPLICATION_INTERNAL":"Interno","APPLICATION_INTERFACES":"Interfaces","APPLICATION_CUSTOMERS":"Clientes","APPLICATION_CUSTOM_APP":"Nombre de la aplicación","APPLICATION_QUEUES":"Colas","APPLICATION_QUEUE":"Cola","APPLICATION_QUEUES_LIST":"Lista colas","APPLICATION_NEW_QUEUE":"Cola nueva","APPLICATION_DIALPLAN":"Dialplan","APPLICATION_FULLNAME":"Nombre completo","APPLICATION_PRIORITY":"Prioridad","APPLICATION_ARGUMENTS":"Argumentos","APPLICATION_MAILBOX":"Buzón","APPLICATION_AUDIO":"Audio","APPLICATION_SOUNDS":"Sonidos","APPLICATION_FILE_UPLOAD":"Subir archivo","APPLICATION_MULTI_FILE_UPLOAD":"Carga de archivos múltiples","APPLICATION_AUDIO_FILE":"Archivo de audio","APPLICATION_CALLYSQUARE":"Cally ²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"Comienzo","APPLICATION_PROJECTS":"Proyectos","APPLICATION_PROJECT":"Proyecto","APPLICATION_PROJECTS_LIST":"Lista de proyectos","APPLICATION_NEW_PROJECT":"Nuevo proyecto","APPLICATION_ANALYTICS":"Analítica","APPLICATION_VOICEMAILS":"Los mensajes de voz","APPLICATION_VOICEMAIL":"Mensaje de voz","APPLICATION_NEW_VOICEMAIL":"Nuevo mensaje de voz","APPLICATION_MAILS":"Mails","APPLICATION_MAILS_LIST":"Lista de correos","APPLICATION_SETTINGS":"Ajustes","APPLICATION_SET":"Conjunto","APPLICATION_DESCRIPTION":"Descripción","APPLICATION_AGENTS_LIST":"Lista de agentes","APPLICATION_USERS_LIST":"Lista de usuarios","APPLICATION_TEAMS_LIST":"Lista de equipos","APPLICATION_NEW_AGENT":"Nuevo Agente","APPLICATION_NEW_USER":"Nuevo usuario","APPLICATION_NEW_TEAM":"Nuevo equipo","APPLICATION_NEW_TRUNK":"Nueva tronco","APPLICATION_REQUEST":"Solicitud","APPLICATION_PROGRESS":"Progreso","APPLICATION_NEW_CONTEXT":"Nuevo Contexto","APPLICATION_NEW_ACCOUNT":"Nueva cuenta","APPLICATION_TOOLS":"Herramientas","APPLICATION_STAFF":"Personal","APPLICATION_EXPORT_TO_EXCEL":"Nforme a Excel","APPLICATION_EXPORT_TO_CSV":"Nforme a CSV","APPLICATION_EXPORT_TO_XML":"Nforme a XML","APPLICATION_SEARCH":"Buscar","APPLICATION_RESET":"Reiniciar","APPLICATION_SELECT":"Seleccionar","APPLICATION_BACK":"Espalda","APPLICATION_ACTIONS":"Comportamiento","APPLICATION_NAME":"Nombre","APPLICATION_SIZE":"Tamaño","APPLICATION_EMAIL":"Email","APPLICATION_USERNAME":"Nombre de usuario","APPLICATION_EDIT":"Editar","APPLICATION_DELETE":"Borrar","APPLICATION_CANCEL":"Cancelar","APPLICATION_STOP":"Detener","APPLICATION_CANCEL_ALL":"Cancelalo todo","APPLICATION_UPLOAD":"Subir","APPLICATION_UPLOAD_ALL":"Sube todo","APPLICATION_REMOVE":"Retirar","APPLICATION_REMOVE_ALL":"Eliminar todo","APPLICATION_SUBMIT":"Enviar","APPLICATION_CREATED_AT":"Creado en","APPLICATION_UPDATED_AT":"En actualizado","APPLICATION_QUICK":"Rápido","APPLICATION_WIZARD":"Mago","APPLICATION_BULK":"Abultar","APPLICATION_CUSTOM":"Personalizado","APPLICATION_FROM_LIST":"Lista De","APPLICATION_INTERFACES_LIST":"Lista de las interfaces","APPLICATION_NEW_INTERFACE":"Nueva interfaz","APPLICATION_NUMBER_AGENTS":"Cantidad de Agentes","APPLICATION_BY":"Por","APPLICATION_ALL":"Todas","APPLICATION_PROFILE":"Perfil","APPLICATION_CHATS":"Chats","APPLICATION_SENT":"Expedido","APPLICATION_NOT_SENT":"No enviado","APPLICATION_DRAFT":"Borrador","APPLICATION_TRASH":"Basura","APPLICATION_COMPOSE":"Componer","APPLICATION_WRITE":"Escribir","APPLICATION_SPAM":"Correo no deseado","APPLICATION_MARK_AS_READ":"Leer","APPLICATION_MARK_AS_UNREAD":"No leído","APPLICATION_MAILS_PER_PAGE":"Mails por página","APPLICATION_MORE":"Más","APPLICATION_REPLY":"Respuesta","APPLICATION_REPLY_TO_ALL":"Responder a todos","APPLICATION_FORWARD":"Adelante","APPLICATION_PRINT":"Impresión","APPLICATION_FROM":"De","APPLICATION_TO":"A","APPLICATION_BCC":"CCO","APPLICATION_CC":"Cc","APPLICATION_SEND":"Enviar","APPLICATION_DISCARD":"Descarte","APPLICATION_SAVE_AS_DRAFT":"Guardar como borrador","APPLICATION_SUBJECT":"Tema","APPLICATION_OUTGOING":"Saliente","APPLICATION_INCOMING":"Entrante","APPLICATION_INSERT_TEXT":"Insertar texto","APPLICATION_PASSWORD":"Contraseña","APPLICATION_ADD_FILES":"Agregar archivos","APPLICATION_NEW_PASSWORD":"Nueva contraseña","APPLICATION_PORT":"Puerto","APPLICATION_SECURE":"Seguro","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"Dirección web","APPLICATION_SNIPPET":"Retazo","APPLICATION_EMBEDDING":"Incorporación","APPLICATION_APPEARANCE":"Apariencia","APPLICATION_FORMS":"Formas","MESSAGE_CLOSE_EDITED_TAB":"Hay algunos cambios que no haya guardado, es lo que realmente desea cerrar?","APPLICATION_CONTINUE":"Continuar","APPLICATION_INCOMING_MAIL_SERVER":"Servidor de correo entrante","APPLICATION_DELETE_MAIL_FROM_SERVER":"Eliminar mensajes del servidor","APPLICATION_SEARCH_FILTER":"Filtro de búsqueda","APPLICATION_WARNING":"Advertencia","APPLICATION_ACCOUNT_INFO":"Información de la cuenta","APPLICATION_CONFIRM":"Confirmar","APPLICATION_GENERALS":"Los generales","APPLICATION_PLAYBACK_OPTION_J":"Si se especifica la opción, la aplicación saltará a la prioridad n + 101 si está presente cuando un archivo especificado para ser jugado, no existe.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"Reproducir el archivo de sonido, pero no conteste el primer canal (si no ha sido ya contestada). No todos los canales de soporte de escuchar los mensajes mientras que todavía en el gancho.","APPLICATION_PLAYBACK_OPTION_SAY":"Utilice say.conf para interpretar la cadena","APPLICATION_PLAYBACK_OPTION_SKIP":"Reproducir el archivo de sonido sólo si el canal ya ha sido contestada. Si el canal aún no ha recibido ninguna respuesta, el comando de reproducción volverá inmediatamente sin tocar nada.","APPLICATION_UPDATE":"Actualizar","APPLICATION_CREATE":"Crear","APPLICATION_STATISTICS":"Estadística","APPLICATION_VISITORS":"Visitantes","APPLICATION_VISITOR":"Visitante","APPLICATION_LANGUAGES":"Idiomas","APPLICATION_ORIGIN":"Origen","APPLICATION_HOURS_SINCE_CREATED":"Horas desde que crean","APPLICATION_TIME":"Hora","APPLICATION_WEEKDAY":"Día laborable","APPLICATION_MONTHDAY":"Mes dia","APPLICATION_MONTH":"Mes","APPLICATION_MAIN_COLOR":"Color principal","APPLICATION_FOCUS_COLOR":"Enfoque de color","APPLICATION_BUTTON_COLOR":"Color del botón","APPLICATION_CONVERSATION":"Conversacion","APPLICATION_CONVERSATIONS":"Conversaciones","APPLICATION_TYPE":"Tipo","APPLICATION_INTERVAL_TYPE":"Tipo de intervalo","APPLICATION_INTERFACE":"Interfaz","APPLICATION_REMOTE_ADDRESS":"Dirección remota","APPLICATION_REFERER":"Árbitro","APPLICATION_BROWSER":"Navegador","APPLICATION_ENGINE":"Motor","APPLICATION_OS":"Sistema operativo","APPLICATION_DEVICE":"Dispositivo","APPLICATION_COUNTRY":"País","APPLICATION_REGION":"Región","APPLICATION_REGISTRY":"Registro","APPLICATION_CITY":"Ciudad","APPLICATION_LATITUDE":"Latitud","APPLICATION_LONGITUDE":"Longitud","APPLICATION_ARRIVAL_TIME":"Hora de llegada","APPLICATION_TRANSCRIPT":"Transcripción","APPLICATION_ROLE":"Papel","APPLICATION_ENQUIRIES":"Consultas","APPLICATION_ENQUIRY":"Investigación","APPLICATION_TEXT":"Texto","APPLICATION_SUMMARY":"Resumen","APPLICATION_MONDAY":"Lunes","APPLICATION_TUESDAY":"Martes","APPLICATION_WEDNESDAY":"Miércoles","APPLICATION_THURSDAY":"Jueves","APPLICATION_FRIDAY":"Viernes","APPLICATION_SATURDAY":"Sábado","APPLICATION_SUNDAY":"Domingo","APPLICATION_JANUARY":"Enero","APPLICATION_FEBRUARY":"Febrero","APPLICATION_MARCH":"Marzo","APPLICATION_APRIL":"Abril","APPLICATION_MAY":"Mayo","APPLICATION_JUNE":"Junio","APPLICATION_JULY":"Julio","APPLICATION_AUGUST":"Agosto","APPLICATION_SEPTEMBER":"Septiembre","APPLICATION_OCTOBER":"Octubre","APPLICATION_NOVEMBER":"Noviembre","APPLICATION_DECEMBER":"Diciembre","APPLICATION_OPENED":"Abrió","APPLICATION_OPEN":"Abierto","APPLICATION_CODEC":"Codec","APPLICATION_CLOSED":"Cerrado","APPLICATION_CLOSE":"Cerca","APPLICATION_PENDING":"Pendiente","APPLICATION_UNSERVED":"No atendida","APPLICATION_READ":"Leer","APPLICATION_UNREAD":"No leído","APPLICATION_LOCATION":"Ubicación","APPLICATION_LOCATIONS":"Ubicaciones","APPLICATION_WEB_SITE_INFO":"Información sobre el sitio web","APPLICATION_WEB_SITE_APPEARANCE":"La apariencia del sitio Web","APPLICATION_OTHER_INFO":"Otra información","APPLICATION_OVERVIEW":"Visión de conjunto","APPLICATION_CONFIRM_PASSWORD":"Confirmar contraseña","APPLICATION_TRANSPORT":"Transporte","APPLICATION_ACCOUNTCODE":"Código de cuenta","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"Información personal","APPLICATION_CHANGE_AVATAR":"Cambiar avatar","APPLICATION_CHANGE_PASSWORD":"Cambia la contraseña","APPLICATION_ANIMATION":"Animación","APPLICATION_ROUNDED":"Redondeado","APPLICATION_SQUARED":"Al cuadrado","APPLICATION_HEADER_SHAPE":"Forma cabecera","APPLICATION_HEADER_ONLINE":"Cabecera de línea","APPLICATION_USERNAME_PLACEHOLDER":"Nombre de usuario de marcador de posición","APPLICATION_EMAIL_PLACEHOLDER":"Marcador de posición de correo electrónico","APPLICATION_START_CHAT_BUTTON":"Comience botón de chat","APPLICATION_RESTART":"Reiniciar","APPLICATION_ASSIGN":"Asignar","APPLICATION_LABELS":"Etiquetas","APPLICATION_ONLINE_MESSAGE":"Mensaje en línea","APPLICATION_HEADER_OFFLINE":"Cabecera Desconectado","APPLICATION_OFFLINE_MESSAGE":"Mensaje Desconectado","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"Mensaje de solicitud de marcador de posición","APPLICATION_ENQUIRY_BUTTON":"Botón de solicitud","APPLICATION_ONLINE_STATE":"Estado en línea","APPLICATION_OFFLINE_STATE":"Estado Desconectado","APPLICATION_DOWNLOAD_TRANSCRIPT":"Descargar Transcripción","APPLICATION_TEAM":"Equipo","APPLICATION_FIELD":"Campo","APPLICATION_FIELDS":"Campos","APPLICATION_DOWNLOAD":"Descargar","APPLICATION_DESIGN":"Diseño","APPLICATION_VARIABLES":"Variables","APPLICATION_VARIABLE":"Variable","APPLICATION_NEW_VARIABLE":"Nueva variable","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"Nueva ODBC","APPLICATION_CUTDIGITS":"Los dígitos de corte","APPLICATION_NEW_APPLICATION":"Nueva aplicación","APPLICATION_TIMEOUT":"Se acabó el tiempo","APPLICATION_AGENT_TIMEOUT":"Agente de Tiempo de espera","APPLICATION_APPLICATION_TIMEOUT":"Tiempo de espera de la aplicación","APPLICATION_UNKNOWN":"Desconocido","APPLICATION_OPTIONS":"Opciones","APPLICATION_MOH":"Música en espera","APPLICATION_MOHS":"Music On Hold Clases","APPLICATION_QUEUE_OPTION_c":"Continuar en el plan de marcado si el destinatario de la llamada cuelga.","APPLICATION_QUEUE_OPTION_C":"Marcar todas las llamadas como 'contestada en otro lugar \"cuando se cancela.","APPLICATION_QUEUE_OPTION_d":"Calidad de datos (módem) llamada (retardo mínimo).","APPLICATION_QUEUE_OPTION_F":"Cuando la persona que llama cuelga, transferir el miembro llamada al destino especificado y comience la ejecución en ese lugar.","APPLICATION_QUEUE_OPTION_h":"Permitir destinatario de la llamada para colgar pulsando *.","APPLICATION_QUEUE_OPTION_H":"Permitir persona que llama cuelgue pulsando *.","APPLICATION_QUEUE_OPTION_I":"Asterisco ignorará cualquier solicitudes de actualización de la línea conectada o cualquier Parte actualice desvío de las peticiones que reciba en este intento de marcado.","APPLICATION_QUEUE_OPTION_i":"No haga caso de desvío de llamada solicitudes de los miembros de la cola y no hacer nada cuando se solicitan.","APPLICATION_QUEUE_OPTION_k":"Deje que la parte llamada para permitir el aparcamiento de la llamada mediante el envío de la secuencia DTMF definido por el aparcamiento de llamadas en features.conf.","APPLICATION_QUEUE_OPTION_K":"Deje que la persona que llama para permitir el aparcamiento de la llamada mediante el envío de la secuencia DTMF definido por el aparcamiento de llamadas en features.conf.","APPLICATION_QUEUE_OPTION_n":"No hay reintentos en el tiempo de espera, se cierre esta aplicación e ir al siguiente paso.","APPLICATION_QUEUE_OPTION_R":"Anillo en vez de jugar MOH cuando un canal miembro se ha hecho sonando.","APPLICATION_QUEUE_OPTION_r":"Anillo en vez de jugar Ministerio de Salud. Anuncios periódicos se siguen haciendo, en su caso.","APPLICATION_QUEUE_OPTION_t":"Permitir que el usuario llamado para transferir al usuario llamante.","APPLICATION_QUEUE_OPTION_T":"Permitir que el usuario que llama para transferir la llamada.","APPLICATION_QUEUE_OPTION_w":"Permitir que el usuario llamado a escribir la conversación en el disco a través del monitor.","APPLICATION_QUEUE_OPTION_W":"Permitir que el usuario llamante para escribir la conversación en el disco a través del monitor.","APPLICATION_QUEUE_OPTION_x":"Permitir que el usuario llamado a escribir la conversación en el disco a través de MixMonitor.","APPLICATION_QUEUE_OPTION_X":"Permitir que el usuario llamante para escribir la conversación en el disco a través de MixMonitor.","APPLICATION_FILENAME":"Nombre del archivo","APPLICATION_VERSION":"Versión","APPLICATION_LAST_PAUSE":"Última Pausa","APPLICATION_LAST_INCOMING_CALL":"Última Llamada Entrante","MESSAGE_CONFIGURATION_COMPLETED":"Configuración completa! Confirmar que el PROCEDE","MESSAGE_REQUIRED_FIELD":"Campo requerido","MESSAGE_WRONG_FORMAT":"Formato erróneo","MESSAGE_WRONG_PASSWORD":"Contraseña incorrecta","MESSAGE_NUMERIC_FIELD":"Sólo los valores numéricos permitidos","MESSAGE_NO_USERS_ONLINE":"No hay usuarios conectados","MESSAGE_NO_USERS_OFFLINE":"No hay usuarios fuera de línea","MESSAGE_NO_USERS_FOUND":"No se encontraron usuarios","MESSAGE_NO_AGENTS_FOUND":"No se han encontrado Agentes","MESSAGE_SAVE_AS_DRAFT":"Mensaje guardado como borrador","MESSAGE_WELL_DONE":"Bien hecho","MESSAGE_SUCCESS":"Éxito","MESSAGE_INFO":"Información","MESSAGE_ERROR":"Error","MESSAGE_SOMETHING_WENT_WRONG":"Algo salió mal","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"¿Seguro que desea cerrar el chat?","APPLICATION_MESSAGE_SEND_RETRY":"Intentará enviar el correo electrónico","MESSAGE_MESSAGE_SEND_RETRY":"¿Está seguro de que desea volver a intentar enviar el mensaje?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"Su cuenta de correo ha sido actualizado correctamente","MESSAGE_CHAT_PROPERLY_ASSIGNED":"Chat en sesión asignado correctamente","MESSAGE_CHAT_ALREADY_ASSIGNED":"Chat en sesión ya asignado","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"Se ha detectado un error durante el procedimiento de actualización","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"Su sitio web de chat se ha actualizado correctamente","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"Se ha detectado un error durante el procedimiento de actualización","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"Su sitio web de chat se ha creado correctamente","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"Se ha detectado un error durante la creación de procedimiento","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"Su sitio web de chat se ha eliminado correctamente","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"Se ha detectado un error durante el proceso de borrado","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"Su cola de chat se ha actualizado correctamente","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"Se ha detectado un error durante el procedimiento de actualización","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"Su cola de chat se ha creado correctamente","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"Se ha detectado un error durante la creación de procedimiento","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"Su cola de chat se ha eliminado correctamente","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"Se ha detectado un error durante el proceso de borrado","MESSAGE_TEAM_UPDATE_SUCCESS":"Su equipo se ha actualizado correctamente","MESSAGE_TEAM_UPDATE_FAILURE":"Se ha detectado un error durante el procedimiento de actualización","MESSAGE_TEAM_CREATE_SUCCESS":"Su equipo ha sido creado correctamente","MESSAGE_TEAM_CREATE_FAILURE":"Se ha detectado un error durante la creación de procedimiento","MESSAGE_TEAM_DELETE_SUCCESS":"Su equipo ha sido eliminado correctamente","MESSAGE_TEAM_DELETE_FAILURE":"Se ha detectado un error durante el proceso de borrado","APPLICATION_IF":"Si","APPLICATION_ANY":"Alguna","MESSAGE_CODITIONS_MET_ALL":"De estas condiciones se cumplan","MESSAGE_CODITIONS_MET_ANY":"De estas condiciones se cumplan","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"Se ha detectado un error durante el procedimiento de conseguir","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"Su cuenta de fax se ha actualizado correctamente","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"Se ha detectado un error durante el procedimiento de actualización","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"Su cuenta de fax se ha creado correctamente","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"Se ha detectado un error durante la creación de procedimiento","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"Su cuenta de fax ha sido eliminado correctamente","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"Se ha detectado un error durante el proceso de borrado","MESSAGE_EXIST_ROUTE":"Las combinaciones de extensiones / contexto ya existen","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"Se ha detectado un error durante el procedimiento de envío","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"Su mensaje ha sido enviado correctamente","MESSAGE_MAIL_NEW_INCOMING_MAIL":"Nueva electrónico entrante","MESSAGE_MAIL_MESSAGE_NEW":"Nueva solicitud disponibles","MESSAGE_NO_AVAILABLE_TEAMS":"No hay equipos disponibles.","DESCRIPTION_VOICE_CONTEXT":"El contexto de la extensión relativa.","DESCRIPTION_VOICE_HOST":"El nombre de dominio o host para el servidor SIP.","DESCRIPTION_VOICE_NAT":"Cambia el comportamiento de Asterisk para los clientes detrás de una firewall.If cualquiera de las opciones separadas por comas es \"no\", el asterisco ignorará cualquier otra configuración y configurar nat = no.","DESCRIPTION_VOICE_TYPE":"Determina el papel SIP dentro asterisco. Usuario: utilizado para autenticar entrante - Peer: para las llamadas salientes - amigo: cubre tanto las características de los anteriores.","DESCRIPTION_VOICE_CODEC":"Códecs permitidos en orden de preferencia.","DESCRIPTION_VOICE_ACCOUNTCODE":"Los usuarios pueden estar asociados con un accountcode.","DESCRIPTION_VOICE_TRANSPORT":"Establecer los medios de transporte por defecto. El orden determina el transporte por defecto primario.","APPLICATION_STATUS_OPEN":"Abierto","APPLICATION_STATUS_CLOSED":"Cerrado","APPLICATION_STATUS_NEW":"Nuevo","APPLICATION_STATUS_PENDING":"Pendiente","APPLICATION_STATUS_SOLVED":"Resuelto","MESSAGE_NO_AVAILABLE_ACCOUNTS":"No hay cuentas disponibles","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"Sin asignar","MESSAGE_NO_AVAILABLE_MESSAGES":"No hay mensajes disponibles","MESSAGE_CHAT_CLOSED":"Cerrada de chat","MESSAGE_NO_MESSAGES_FOUND":"No hay mensajes encontrados","MESSAGE_STATUS_UPDATE_SUCCESS":"Estado actualizado correctamente","MESSAGE_STATUS_UPDATE_FAILURE":"Se ha detectado un error durante el estado procedimiento de actualización","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"Asignación ejecutado correctamente","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"Se ha detectado un error durante el procedimiento de assignemnt agente","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"No hay automatismos disponibles","APPLICATION_TIMELINE":"Línea de tiempo","APPLICATION_EXTERNALS":"Exterioridad","APPLICATION_EXTERNAL":"Externo","APPLICATION_AT":"A","APPLICATION_GO_TO":"Ir","APPLICATION_EMBED_SNIPPET":"Insertar el fragmento","MESSAGE_EMBED_SNIPPET":"Copia el siguiente guión y la inserta en el código fuente HTML de su sitio web al final de la etiqueta <body>. Este código debe ser insertado en cada página en la que desea mostrar la xCally Chat en fragmentos.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"No hay aplicaciones disponibles","MESSAGE_NO_AVAILABLE_WEBSITES":"No hay sitios web disponibles","MESSAGE_TRUNK_FAX_ASSOCIATED":"El tronco está asociado con uno o más cuenta de fax, suprima primero","APPLICATION_ALLOWED_CODECS":"Los códecs de compañía","APPLICATION_CURRENT_PASSWORD":"Contraseña actual","APPLICATION_RE_TYPE_NEW_PASSWORD":"Reescriba nueva contraseña","MESSAGE_EXIST_USERNAME":"El nombre de usuario ya existe","MESSAGE_EXIST_EMAIL":"El correo electrónico ya existe","APPLICATION_ZENDESK":"Zendesk","APPLICATION_TOKEN":"Simbólico","APPLICATION_AUTHENTICATION_TYPE":"Tipo de autenticación","MESSAGE_EXIST_DOMAIN":"El dominio ya existe","APPLICATION_CHECK_CONNECTION":"Comprobar la conexión","MESSAGE_ACCOUNT_VERIFIED":"Cuenta verificada","MESSAGE_ACCOUNT_INVALID":"Cuenta no válida","APPLICATION_LAST_SEEN":"Ultima vez visto","APPLICATION_CUSTOM_FIELDS":"Campos Personalizados","APPLICATION_CUSTOM_FIELD":"Campo personalizado","APPLICATION_NEW_CUSTOM_FIELD":"Nuevo campo personalizado","APPLICATION_CUSTOM_FIELD_ID":"Número de Identificación del campo personalizado","APPLICATION_CONFIGURATIONS":"Configuraciones","APPLICATION_CONFIGURATION":"Configuración","MESSAGE_EXIST_CUSTOM_FIELD":"Cuenta combinación / campo ya existe","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"No se dispone de campos personalizados","APPLICATION_NEW_CONFIGURATION":"Nueva configuración","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"La variable se asocia con una o más configuraciones de Zendesk, suprima primero","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"Clave del consumidor","APPLICATION_CONSUMER_SECRET":"Secreto de los consumidores","APPLICATION_TOKEN_SECRET":"Token secreto","APPLICATION_MOTION_ADDRESS":"Motion (proxy) Dirección","APPLICATION_SALESFORCE":"Fuerza de ventas","APPLICATION_CLIENT_ID":"Identificación del cliente","APPLICATION_CLIENT_SECRET":"Cliente secreto","APPLICATION_SECURITY_TOKEN":"Token de seguridad","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"Clave de API","APPLICATION_SUGARCRM":"SugarCRM","MESSAGE_RESTART_REQUIRED":"Requiere reiniciar el servidor","MESSAGE_WARNING":"Advertencia","APPLICATION_SAVE":"Salvar","APPLICATION_FIELDS_SELECTED":"Campos seleccionados","APPLICATION_FIELDS_AVAILABLE":"Campos disponibles","APPLICATION_ONLINE":"En línea","APPLICATION_COPY_TO_CLIPBOARD":"Copiar al portapapeles","MESSAGE_TEXT_COPIED_CLIPBOARD":"El texto copiado al portapapeles","APPLICATION_KOREAN":"Coreano","APPLICATION_FRENCH":"Francés","APPLICATION_SPANISH":"Español","APPLICATION_CALLS_TAKEN":"Llamadas atendidas","APPLICATION_NOT_INUSE":"No esta en uso","APPLICATION_INUSE":"En uso","APPLICATION_INVALID":"Inválido","APPLICATION_RINGING":"Zumbido","APPLICATION_ONHOLD":"En espera","APPLICATION_EXAMPLE":"Ejemplo","APPLICATION_ENQUIRY_ENABLED":"Consulta Habilitado","APPLICATION_SWEDISH":"Sueco","APPLICATION_GERMAN":"Alemán","APPLICATION_CHINESE_SIMPLIFIED":"Chino simplificado","APPLICATION_CHINESE_TRADITIONAL":"Chino tradicional","APPLICATION_PORTUGUESE":"Portugués","APPLICATION_ARABIC":"Arábica","APPLICATION_RUSSIAN":"Ruso","APPLICATION_JAPANASE":"Japones","DESCRIPTION_CANT_EDIT_NAME":"El nombre no es editable","APPLICATION_PHONE_NUMBER":"Número de teléfono","APPLICATION_DESTINATION_PATTERN":"Patrón destino","APPLICATION_CLONE":"Clon","MESSAGE_DEFAULT_ENTRY":"No se puede eliminar una entrada por defecto","MESSAGE_TOO_MANY_RESULTS":"La consulta debe devolver un solo valor","APPLICATION_INFO":"Información","APPLICATION_INTERFACE_INFO":"Información de interfaz","MESSAGE_NO_AVAILABLE_INFO":"No hay información disponible","APPLICATION_PROACTIVE_ACTIONS":"Acciones proactivas","APPLICATION_NEW_PROACTIVE_ACTION":"Nueva acción proactiva","APPLICATION_EDIT_PROACTIVE_ACTION":"Editar acción proactiva","APPLICATION_SELECTOR":"Selector","APPLICATION_SMS":"SMS","APPLICATION_NEW_MAIL_REQUEST":"Nueva solicitud de correo","APPLICATION_LAST_CALL":"Última llamada","APPLICATION_TOTAL_OFFERED":"Ofrecida total","APPLICATION_UNMANAGED":"No administrado","APPLICATION_MANUAL_OUTBOUND":"Manual de salida","APPLICATION_GLOBAL_DURATION":"Duración Global","APPLICATION_AVG_DURATION":"Duración promedio","APPLICATION_AVG_ANSWER_TIME":"Promedio respuesta Jornada","APPLICATION_AVG_TALK_TIME":"Promedio Tiempo de conversación","APPLICATION_ANSWER_RATE":"Tasa de respuesta","APPLICATION_ABANDON_RATE":"Índice de abandono","APPLICATION_CONNECTION_TIMEOUT":"El tiempo de conexión expiro","APPLICATION_AUTH_TIMEOUT":"Tiempo de espera de autenticación","APPLICATION_WAITING":"Esperando","APPLICATION_ACTIVE":"Activo","APPLICATION_ANSWERED":"Contestada","APPLICATION_ABANDONED":"Abandonado","APPLICATION_QUESTIONID":"Pregunta Id","APPLICATION_QUESTIONTYPE":"Tipo de pregunta","APPLICATION_QUESTIONLABEL":"Cuestión de etiqueta","APPLICATION_QUESTION":"Pregunta","APPLICATION_COUNT":"Contar","MESSAGE_NO_LISTS_AVAILABLE":"No hay listas disponibles","APPLICATION_NEW_LIST":"Lista nueva","APPLICATION_DAILY":"Diariamente","APPLICATION_LISTS":"Liza","APPLICATION_LIST":"Lista","APPLICATION_DUTCH":"Holandés","APPLICATION_FINNISH":"Finlandés","APPLICATION_DANISH":"Danés","APPLICATION_NORWEGIAN":"Noruego","APPLICATION_TURKISH":"Turco","APPLICATION_PERSIAN":"Persa","APPLICATION_HINDI":"Hindi","MESSAGE_NO_FILE_OR_DIRECTORY":"Ningún archivo o directorio","APPLICATION_CLONE_DASHBOARD":"Tablero de instrumentos clon","APPLICATION_RATING_MESSAGE":"Opinión Mensaje","APPLICATION_RATING_SEND_BUTTON":"Clasificación botón Enviar","APPLICATION_RATING_SKIP_BUTTON":"Clasificación botón de omisión","APPLICATION_RATING_STATE":"Estado calificación","APPLICATION_PHONE_STATUS":"Estado del teléfono","MESSAGE_CONNECTION_VERIFIED":"Conexión verificados","MESSAGE_CONNECTION_INVALID":"Conexión no válida","APPLICATION_QUEUE_STATUS":"Cola de Estado","APPLICATION_PAUSED":"En pausa","APPLICATION_CALLED":"Zumbido","APPLICATION_CONNECT":"Hablando","APPLICATION_COMPLETE":"Listo","MESSAGE_EXIST_LIST":"El nombre de la lista ya existe","APPLICATION_MOBILE":"Móvil","APPLICATION_LASTNAME":"Apellido","APPLICATION_FIRSTNAME":"Nombre de pila","MESSAGE_INBOUND_CALL_FROM":"Llamada entrante desde","MESSAGE_CALL_UNIQUEID":"Llame uniqueid","APPLICATION_QUEUESTATUS_WAITING":"Esperando","APPLICATION_QUEUESTATUS_ABANDON":"Abandonar","APPLICATION_QUEUESTATUS_COMPLETE":"Completar","APPLICATION_WEBSITE":"Sitio web","APPLICATION_DATA":"Datos","APPLICATION_ACCEPT":"Aceptar","APPLICATION_REJECT":"Rechazar","APPLICATION_NOT_PAUSED":"No pausa","APPLICATION_VOICEPAUSE":"Pausa de voz","APPLICATION_MAILPAUSE":"Pausa electrónico","APPLICATION_CHATPAUSE":"Pausa el chat","APPLICATION_FAXPAUSE":"Pausa de fax","APPLICATION_BLACKLIST":"Lista negra","APPLICATION_PROCESSES":"Procesos","APPLICATION_PROCESS":"Proceso","APPLICATION_NEW_PROCESS":"Nuevo Proceso","APPLICATION_UPDATE_LICENSE":"Actualizar licencia","APPLICATION_MOTION_BAR":"Motion Bar","MESSAGE_LEAVE_EDITED_PAGE":"Hay algunos cambios que no haya guardado, es lo que realmente quiere cambiar la página?","APPLICATION_MINUTES":"Minutos","APPLICATION_NEW_CHAT_REQUEST":"Chat nuevo Solicitud","APPLICATION_MOTION_DIALER":"Movimiento Marcador","APPLICATION_LICENSE_REQUEST":"Solicitud de licencia","MESSAGE_EXIST_METRIC":"Una métrica con ese nombre ya existe","APPLICATION_TOTAL":"Total","APPLICATION_FRESH":"Fresco","APPLICATION_RATE":"Tarifa","APPLICATION_TD_PLANNED_PEER":"Programado para el agente","APPLICATION_TD_PLANNED":"Programado","APPLICATION_TD_BLACK_LIST":"En la lista negra","APPLICATION_TD_OPEN":"Abierto","APPLICATION_TD_CLOSED":"Cerrado","APPLICATION_TD_MAX_ATTEMPTS":"Número máximo de intentos","APPLICATION_TD_COUNTER_BLOCK":"Contactos bloqueados","APPLICATION_TD_PLANNED_REQUEST":"Solicitud programado","APPLICATION_TD_DELETE":"Borrar","DESCRIPTION_TD_PLANNED_PEER":"Número total de llamadas programadas a agente específico","DESCRIPTION_TD_PLANNED":"Número total de llamadas programadas","DESCRIPTION_TD_BLACK_LIST":"Número total de contactos en la lista negro sistema de","DESCRIPTION_TD_OPEN":"Número total de contactos que será gestionado","DESCRIPTION_TD_CLOSED":"Número total de contactos gestionados","DESCRIPTION_TD_MAX_ATTEMPTS":"Número total de contactos que han alcanzado máximos intentos","DESCRIPTION_TD_COUNTER_BLOCK":"Número total de contactos que exceden el umbral de seguridad (Alerta segmento del tiempo y Alerta Max llama)","DESCRIPTION_TD_PLANNED_REQUEST":"Número total de llamadas programadas en un tiempo especificado","DESCRIPTION_TD_DELETE":"Número total de contactos eliminados","APPLICATION_SPOOLER":"Cola de impresión","APPLICATION_SUCCESS":"Éxito","APPLICATION_FAILED":"Ha fallado","APPLICATION_TOTALPROGRESS":"Progreso total","APPLICATION_AVGDURATION":"AVG Duración","APPLICATION_AVGPROGRESS":"AVG Progreso","APPLICATION_TOTALDURATION":"Duración total","APPLICATION_TOTALDIAL":"Dial total","APPLICATION_OUTOFTIME":"Fuera de tiempo","APPLICATION_INCIDENCE":"Incidencia","APPLICATION_MISSED":"Perdidas","APPLICATION_AVGDIAL":"Marcación de AVG","APPLICATION_COMPLETED":"Terminado","DESCRIPTION_TD_TOTAL":"El número total de llamadas realizadas por el proceso en el último período de tiempo de la rebanada","DESCRIPTION_TD_TOTALPROGRESS":"El tiempo total, en segundos, desde el establecimiento de llamada para contestar a todas las llamadas en el último período de tiempo de la rebanada","DESCRIPTION_TD_FAILED":"El número de llamadas fallidas realizadas por el proceso en el último período de tiempo de la rebanada","DESCRIPTION_TD_AVGDURATION":"El promedio de tiempo, en segundos, desde el establecimiento de la llamada hasta Colgar para cada llamada en el último período de tiempo de la rebanada","DESCRIPTION_TD_AVGPROGRESS":"El promedio de tiempo, en segundos, desde el establecimiento de llamada para contestar a todas las llamadas en el último período de tiempo de la rebanada","DESCRIPTION_TD_TOTALDURATION":"El tiempo total, en segundos, desde el establecimiento de la llamada hasta Colgar para cada llamada en el último período de tiempo de la rebanada","DESCRIPTION_TD_TOTALDIAL":"El tiempo total, en segundos, de la respuesta hasta hangup para cada llamada en el último período de tiempo de la rebanada","DESCRIPTION_TD_FRESH":"","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Porcentaje de éxito establecimiento de llamada","DESCRIPTION_TD_MISSED":"El número de llamadas interrumpidas por el proceso en el último período de tiempo de la rebanada","DESCRIPTION_TD_AVGDIAL":"El promedio de tiempo, en segundos, de la respuesta hasta hangup para cada llamada en el último período de tiempo de la rebanada","DESCRIPTION_TD_SUCCESS":"El número de llamadas exitosas realizadas por el proceso en el último período de tiempo de la rebanada","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"Portugués (Portugal)","APPLICATION_PORTUGUESE_BRAZIL":"Portugués (Brasil)"}
diff --git a/public/assets/languages/locale-fa.json b/public/assets/languages/locale-fa.json
new file mode 100644
index 0000000..b76c8dc
--- /dev/null
+++ b/public/assets/languages/locale-fa.json
@@ -0,0 +1,1120 @@
+{
+  "APPLICATION_SMS": "پیامک",
+  "APPLICATION_NEW_MAIL_REQUEST": "جدید درخواست ایمیل",
+  "APPLICATION_NAME": "نام",
+  "APPLICATION_LAST_CALL": "تماس اخر",
+  "APPLICATION_TOTAL_OFFERED": "مجموع ارائه شده",
+  "APPLICATION_UNMANAGED": "مدیریت نشده",
+  "APPLICATION_MANUAL_OUTBOUND": "عازم ناحیه دور دست دستی",
+  "APPLICATION_GLOBAL_DURATION": "مدت زمان جهانی",
+  "APPLICATION_AVG_DURATION": "مدت زمان متوسط",
+  "APPLICATION_AVG_ANSWER_TIME": "میانگین پاسخ زمان",
+  "APPLICATION_AVG_TALK_TIME": "میانگین زمان مکالمه",
+  "APPLICATION_ANSWER_RATE": "نرخ پاسخ",
+  "APPLICATION_ABANDON_RATE": "رها کردن نرخ",
+  "APPLICATION_CONNECTION_TIMEOUT": "پایان مهلت زمانی اتصال",
+  "APPLICATION_AUTH_TIMEOUT": "احراز هویت اتمام مهلت",
+  "APPLICATION_WAITING": "در انتظار",
+  "APPLICATION_ACTIVE": "فعال",
+  "APPLICATION_ANSWERED": "جواب داد",
+  "APPLICATION_ABANDONED": "متروکه",
+  "APPLICATION_LOAD_TEMPLATES": "قالب بار",
+  "APPLICATION_NEW_CANNED_ANSWER": "جدید کنسرو پاسخ",
+  "APPLICATION_CANNED_ANSWER": "کنسرو پاسخ",
+  "APPLICATION_CANNED_ANSWERS": "پاسخ کنسرو",
+  "APPLICATION_ADD_BY": "اضافه شده توسط",
+  "APPLICATION_KEY": "کلید",
+  "APPLICATION_VALUE": "ارزش",
+  "APPLICATION_NOTES": "یادداشت",
+  "APPLICATION_ASSING_AGENTS": "تعیین عوامل",
+  "APPLICATION_ADD_NOTE": "اضافه کردن یادداشت",
+  "APPLICATION_STORE": "فروشگاه",
+  "APPLICATION_DASHBOARD": "داشبورد",
+  "APPLICATION_SENT_BY": "فرستاده شده توسط",
+  "MESSAGE_NO_TEMPLATES_AVAILABLE": "بدون قالب در دسترس.",
+  "APPLICATION_OFFLINE_MESSAGES": "پیام های آفلاین",
+  "APPLICATION_ONLINE_MESSAGES": "پیام های آنلاین",
+  "MESSAGE_ZERO_MEANS_UNLIMITED": "صفر به معنای نامحدود.",
+  "APPLICATION_AGENTS": "عوامل",
+  "APPLICATION_USERS": "کاربران",
+  "APPLICATION_DEFAULT": "به طور پیش فرض",
+  "APPLICATION_TABLE": "جدول",
+  "APPLICATION_RATING": "رتبه",
+  "APPLICATION_GROUP": "گروه",
+  "APPLICATION_ACW": "پس از تماس کار",
+  "APPLICATION_ITALIAN": "ایتالیایی",
+  "APPLICATION_JOIN_QUEUE": "اضافه کردن صف (بازدید کنندگان)",
+  "APPLICATION_LEAVE": "ترک کردن",
+  "MESSAGE_INVALID_PATTERN_NAME": "اجازه تنها اعداد، حروف، نقاط و تأکید",
+  "APPLICATION_ENGLISH": "انگلیسی",
+  "APPLICATION_ACW_TIMEOUT": "پس از مدت زمان تماس کار (ثانیه)",
+  "DESCRIPTION_ACW": "اگر فعال، عامل خواهد شد در مکث پس از یک تماس را تکمیل در صف تنظیم",
+  "DESCRIPTION_ACW_TIMEOUT": "مدت زمان مکث موجب شده توسط پس از گزینه تماس کار",
+  "APPLICATION_PREFIX": "پیشوند",
+  "APPLICATION_RESUME": "ادامه",
+  "APPLICATION_DEFAULT_PAUSE": "توقف پیش فرض",
+  "APPLICATION_FIDELITY": "وفاداری",
+  "APPLICATION_AUTH": "تایید",
+  "APPLICATION_CHANSPY": "ChanSpy",
+  "APPLICATION_NEW_CHANSPY": "جدید ChanSpy",
+  "APPLICATION_CHANSPY_OPTION_b": "فقط در کانال های درگیر در یک پاسخ پل جاسوسی.",
+  "APPLICATION_CHANSPY_OPTION_B": "به جای زمزمه بر روی یک قایق تک کانال در در هر دو کانال درگیر در پاسخ.",
+  "APPLICATION_CHANSPY_OPTION_E": "خروج از زمانی که کانال جاسوسی در آویزان است.",
+  "APPLICATION_CHANSPY_OPTION_o": "تنها به صوتی که از این کانال گوش دادن.",
+  "APPLICATION_CHANSPY_OPTION_q": "هنوز یک بوق بازی نمی زمانی که شروع به جاسوسی بر روی یک کانال، و یا صحبت انتخاب نام کانال.",
+  "APPLICATION_CHANSPY_OPTION_s": "پرش به پخش نوع کانال در هنگام صحبت کردن انتخاب نام کانال.",
+  "APPLICATION_CHANSPY_OPTION_S": "توقف زمانی که هیچ کانال های بیشتری را به سمت چپ برای جاسوسی بر روی.",
+  "APPLICATION_CHANSPY_OPTION_w": "فعال کردن حالت زمزمه، بنابراین کانال جاسوسی می توانید به کانال جاسوسی بر روی صحبت کنید.",
+  "APPLICATION_CHANSPY_OPTION_W": "فعال کردن حالت زمزمه خصوصی، به طوری کانال جاسوسی می توانید به کانال جاسوسی بر روی صحبت اما نمی تواند به آن کانال گوش دادن.",
+  "APPLICATION_EMAIL_ADDRESS": "آدرس ایمیل",
+  "APPLICATION_OUTGOING_MAIL_SERVER": "میل سرور خروجی",
+  "APPLICATION_AGENTS_TIMELINE": "عوامل گاهشمار",
+  "APPLICATION_SESSIONS_TIMELINE": "جلسات گاهشمار",
+  "APPLICATION_MEET_ALL_CONDITIONS": "دیدار <b> همه </ B> این شرایط",
+  "APPLICATION_MEET_ANY_CONDITIONS": "دیدار <B> هر </ b> از این شرایط",
+  "DESCRIPTION_OUTBOUND_PREFIX": "پیشوند برای تماس های خروجی، خواهد شد به تعداد قبل از شماره گیری اضافه",
+  "APPLICATION_APP": "برنامه",
+  "APPLICATION_REPORT_AGENT_HISTORY": "گزارش عامل",
+  "APPLICATION_REPORT_CALL_HISTORY": "پاسخ گزارش",
+  "APPLICATION_REPORT_DIAL_HISTORY_HISTORY": "شماره گیری گزارش",
+  "APPLICATION_REPORT_MAIL_SESSION_HISTORY": "گزارش پست",
+  "APPLICATION_REPORT_MEMBER_HISTORY": "گزارش کاربران",
+  "APPLICATION_REPORT_QUEUE_HISTORY": "صف گزارش",
+  "APPLICATION_REPORT_INTEGRATION_HISTORY": "ادغام گزارش",
+  "APPLICATION_REPORT_CHAT_SESSION_HISTORY": "چت را گزارش دهید",
+  "APPLICATION_PROJECTID": "پروژه ها",
+  "APPLICATION_SESSIONID": "شناسه جلسه",
+  "APPLICATION_STARTEDAT": "آغاز شده در",
+  "APPLICATION_COMPLETEDAT": "بسته در",
+  "APPLICATION_STATUS": "وضعیت",
+  "APPLICATION_LASTQUESTIONID": "تاریخ و زمان آخرین سوال ها",
+  "APPLICATION_QUESTIONID": "درخواست ها",
+  "APPLICATION_QUESTIONTYPE": "نوع سوال",
+  "APPLICATION_QUESTIONLABEL": "برچسب درخواست",
+  "APPLICATION_QUESTION": "سوال",
+  "APPLICATION_COUNT": "شمردن",
+  "APPLICATION_CAPACITY": "ظرفیت",
+  "APPLICATION_NUMBER": "عدد",
+  "APPLICATION_AUTO_ANSWER": "پاسخ خودکار",
+  "APPLICATION_ENABLE_SETTINGS": "فعال کردن تنظیمات",
+  "APPLICATION_CALL_FORWARDING": "حمل و نقل تماس",
+  "APPLICATION_UNCONDITIONAL": "بدون قید و شرط",
+  "APPLICATION_NO_REPLY": "بی پاسخ",
+  "APPLICATION_BUSY": "مشغول",
+  "APPLICATION_CALLERIDNUM": "CallerNum",
+  "APPLICATION_CALLERIDNAME": "CallerName",
+  "APPLICATION_CONNECTEDLINENUM": "ConnectedNum",
+  "APPLICATION_PAUSE": "توقف",
+  "APPLICATION_PHONE_BAR": "بار تلفن",
+  "APPLICATION_NEW_PAUSE": "مکث جدید",
+  "APPLICATION_PAUSES": "مکث",
+  "APPLICATION_CONNECTEDLINENAME": "ConnectedName",
+  "APPLICATION_RECORD": "رکورد",
+  "DESCRIPTION_OUTBOUND_CALLERID": "تماس گیرنده ID، در قالب",
+  "APPLICATION_ALIAS": "نام مستعار",
+  "APPLICATION_COPY_REPORT": "کپی گزارش",
+  "MESSAGE_REPORT_EXTRACTING": "گزارش شما در حال به تفصیل شرح داده، شما آن را تحت بخش 'گزارش حاصل میشود \"پیدا کنید ..",
+  "APPLICATION_EXTRACTED_REPORTS": "گزارش استخراج شده",
+  "APPLICATION_COPY_TO": "کپی کنید به",
+  "MESSAGE_NO_LISTS_AVAILABLE": "هیچ لیست موجود",
+  "APPLICATION_NEW_LIST": "فهرست جدید",
+  "APPLICATION_RUN_DATE": "تاریخ اجرا",
+  "APPLICATION_OUTPUT": "تولید",
+  "APPLICATION_RECORDING": "ضبط",
+  "APPLICATION_RECORDINGS": "ضبط",
+  "MESSAGE_START_OR_END_DATE_MISSING": "شروع یا پایان تاریخ از دست رفته!",
+  "MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS": "بدون زمینه های سفارشی در دسترس",
+  "APPLICATION_DATE_RANGE": "محدوده زمانی",
+  "APPLICATION_COPY": "نسخه",
+  "APPLICATION_START_DATE": "تاریخ شروع",
+  "APPLICATION_END_DATE": "تاریخ پایان",
+  "APPLICATION_NEW_TELEPHONE": "جدید تلفن",
+  "MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE": "هیچ گزارشی استخراج دسترس",
+  "APPLICATION_SAVE_AS_CSV": "ذخیره به عنوان CSV",
+  "APPLICATION_SAVE_AS_PDF": "ذخیره به عنوان PDF",
+  "APPLICATION_EXTRACT": "استخراج کردن",
+  "APPLICATION_REPORT_PREVIEW": "پیش نمایش گزارش",
+  "APPLICATION_EXTRACT_REPORT": "استخراج گزارش",
+  "APPLICATION_EXPORT": "صادرات",
+  "APPLICATION_FUNCTION": "عملکرد",
+  "APPLICATION_MANAGE": "مدیریت",
+  "APPLICATION_RUN": "دویدن",
+  "MESSAGE_SELECT_A_FIELD": "حداقل یک فیلد جدول را انتخاب کنید!",
+  "APPLICATION_GROUP_BY": "دسته بندی بر اساس",
+  "APPLICATION_BUILD": "ساختن",
+  "APPLICATION_ORDER_BY": "سفارش توسط",
+  "APPLICATION_MONTH_TO_MONTH": "ماه به ماه",
+  "APPLICATION_YEARLY": "سالیانه",
+  "APPLICATION_PERPETUAL": "همیشگی",
+  "APPLICATION_PRICES": "قیمت",
+  "APPLICATION_LICENSE": "مجوز",
+  "APPLICATION_MONTHS": "ماه ها",
+  "MESSAGE_ADD_A_FIELD": "اضافه کردن فیلد",
+  "APPLICATION_TELEPHONES": "شماره تلفن",
+  "APPLICATION_TELEPHONE": "تلفن",
+  "APPLICATION_CONCURRENTS": "موارد همزمان",
+  "MESSAGE_INVALID_JSON": "فرمت JSON نامعتبر!",
+  "MESSAGE_QUERY_NOT_VALID": "پرس و جو شده معتبر نیست!",
+  "APPLICATION_CONTACT_MANAGER": "اطلاعات تماس مدیر",
+  "APPLICATION_ENQUIRY_FORWARDING": "پرس و جو Forwading",
+  "APPLICATION_ENQUIRY_FORWARDING_ADDRESS": "پرس و جو Forwading نشانی",
+  "APPLICATION_CHECKOUT": "وارسی",
+  "APPLICATION_RENAME": "تغییر نام",
+  "APPLICATION_METRIC": "متری",
+  "APPLICATION_NEW_METRIC": "جدید متریک",
+  "MESSAGE_NO_METRICS_AVAILABLE": "بدون معیارهای موجود",
+  "APPLICATION_FOLDERS": "پوشه",
+  "MESSAGE_NO_REPORTS_AVAILABLE": "هیچ گزارشی در دسترس",
+  "APPLICATION_CALL_STATUS": "وضعیت تماس",
+  "APPLICATION_NEW_SMTP": "حساب SMTP جدید",
+  "APPLICATION_DEFAULT_REPORTS": "گزارش به طور پیش فرض",
+  "APPLICATION_CUSTOM_REPORTS": "گزارش های سفارشی",
+  "APPLICATION_LASTEVENT_RINGING": "زنگ",
+  "APPLICATION_OFFLINE": "آفلاین",
+  "APPLICATION_LASTEVENT_UP": "بالا",
+  "APPLICATION_DAILY": "روزانه",
+  "APPLICATION_SELECTED_AGENTS": "عوامل انتخاب شده",
+  "APPLICATION_AGENTS_SELECTION": "عوامل انتخاب",
+  "APPLICATION_LOG": "ورود",
+  "APPLICATION_SOURCE": "منبع",
+  "APPLICATION_IMPORT_FROM_JSON": "واردات از JSON",
+  "APPLICATION_DESTINATION": "مقصد",
+  "APPLICATION_IMPORT_SUCCEEDED": "پیش",
+  "APPLICATION_IMPORT_FAILED": "ناموفق",
+  "APPLICATION_IMPORT_FROM_CSV": "واردات از CSV",
+  "APPLICATION_CHOOSE_CONTACT": "انتخاب تماس",
+  "MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT": "به یاد داشته باشید برای راه اندازی حساب حرکت SMTP سرویس",
+  "APPLICATION_LASTEVENT_COMPLETE": "تکمیل",
+  "APPLICATION_LASTEVENT_REJECTED": "رد",
+  "APPLICATION_CHOICES": "گزینه های",
+  "APPLICATION_ADD_CHOICE": "اضافه کردن انتخاب",
+  "APPLICATION_LASTEVENT_ABANDONED": "متروکه",
+  "APPLICATION_OR": "یا",
+  "APPLICATION_EXISTING_CONTACT": "موجود تماس",
+  "APPLICATION_JOIN_WITH": "پیوستن با",
+  "APPLICATION_CONTACTS": "اطلاعات تماس",
+  "APPLICATION_COMPANIES": "شرکت",
+  "MESSAGE_NO_COMPANIES_AVAILABLE": "هیچ شرکت دسترس",
+  "APPLICATION_NEW_COMPANY": "جدید شرکت",
+  "APPLICATION_SHIPMENT_ADDRESS": "حمل و نقل آدرس",
+  "APPLICATION_COMPANY": "شرکت",
+  "APPLICATION_STREET": "خیابان",
+  "APPLICATION_CONTACT": "تماس",
+  "APPLICATION_POSTALCODE": "کد پستی",
+  "APPLICATION_DATEOFBIRTH": "تاریخ تولد",
+  "APPLICATION_MAIN": "اصلی",
+  "APPLICATION_OTHER": "دیگر",
+  "APPLICATION_CREATED_BY": "خلق شده توسط",
+  "APPLICATION_ABOUT": "در باره",
+  "APPLICATION_HISTORY": "تاریخ",
+  "APPLICATION_NEW_CONTACT": "تماس جدید",
+  "APPLICATION_NEW_REPORT": "گزارش جدید",
+  "APPLICATION_REPORT": "گزارش",
+  "APPLICATION_ALWAYS": "همیشه",
+  "APPLICATION_REPORTS": "گزارش ها",
+  "MESSAGE_NO_CONTACTS_AVAILABLE": "بدون اطلاعات تماس در دسترس",
+  "APPLICATION_USER": "کاربر",
+  "MESSAGE_NO_AVAILABLE_UPDATES": "بدون به روز رسانی در دسترس",
+  "MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS": "بدون حساب SMTP موجود",
+  "APPLICATION_PHONES": "تلفن",
+  "APPLICATION_EMAILS": "ایمیل",
+  "APPLICATION_ADD_PHONE": "اضافه کردن تلفن",
+  "APPLICATION_ADD_EMAIL": "اضافه کردن ایمیل",
+  "APPLICATION_ALREADY_UP_TO_DATE": "در حال حاضر تا تاریخ",
+  "APPLICATION_UPDATED_TO_LATEST_VERSION": "به روز رسانی به آخرین نسخه",
+  "APPLICATION_SURNAME": "نام خانوادگی",
+  "APPLICATION_AGENT": "عامل",
+  "APPLICATION_CONFIRM_CLOSE": "تأیید بستن",
+  "APPLICATION_VIEW_MORE": "بیشتر ببینید",
+  "APPLICATION_DASHBOARD_ABANDONED": "متروکه",
+  "APPLICATION_DASHBOARD_COMPLETED": "تکمیل شده",
+  "APPLICATION_UPDATES": "به روز رسانی",
+  "APPLICATION_DASHBOARD_WAIT": "صبر کن",
+  "MESSAGE_NO_CHATS_FOUND": "بدون چت یافت",
+  "APPLICATION_DASHBOARD_ACTIVE": "فعال",
+  "APPLICATION_METRICS": "معیارهای",
+  "APPLICATION_CHANNEL": "کانال",
+  "APPLICATION_TAGS": "برچسب ها",
+  "APPLICATION_TAG": "برچسب",
+  "APPLICATION_NEW_TAG": "برچسب جدید",
+  "MESSAGE_NO_TAGS_AVAILABLE": "بدون برچسب در دسترس",
+  "APPLICATION_GTE_TO": "بزرگتر یا مساوی با",
+  "APPLICATION_LTE_TO": "کمتر یا برابر با",
+  "APPLICATION_GREATER_THAN": "بزرگتر از",
+  "APPLICATION_LESS_THAN": "کمتر از",
+  "APPLICATION_DTMFMODE": "حالت DTMF",
+  "APPLICATION_REASON": "دلیل",
+  "APPLICATION_DASHBOARDS_MANAGER": "داشبورد مدیریت",
+  "APPLICATION_VIEW": "چشم انداز",
+  "APPLICATION_VISIBLE_TO_ADMIN": "قابل مشاهده برای محیط مدیریت",
+  "APPLICATION_VISIBLE_TO_USER": "به کاربران قابل مشاهده",
+  "APPLICATION_VISIBLE_TO_AGENT": "قابل مشاهده برای عوامل",
+  "APPLICATION_UNIQUEID": "شناسه منحصر به فرد",
+  "APPLICATION_SESSIONS": "جلسات",
+  "APPLICATION_SESSION": "جلسه",
+  "APPLICATION_YOUR_DASHBOARDS": "داشبورد شما",
+  "APPLICATION_JOIN_AT": "اضافه کردن در",
+  "APPLICATION_LEAVE_AT": "ترک در",
+  "APPLICATION_UNMANAGED_AT": "مدیریت نشده در",
+  "APPLICATION_NEW_DASHBOARD": "داشبورد جدید",
+  "APPLICATION_NEW_ACTION": "اقدام جدید",
+  "APPLICATION_ACTION": "عمل",
+  "MESSAGE_NO_DASHBOARDS_AVAILABLE": "بدون داشبورد در دسترس",
+  "APPLICATION_ABANDONED_AT": "رها شده در",
+  "APPLICATION_WIDGET_COLOR": "رنگ ویجت",
+  "APPLICATION_WIDGET_ICON": "آیکون ویجت",
+  "APPLICATION_WIDGET_DETAILS": "جزئیات ویجت",
+  "APPLICATION_WIDGET_LINK": "لینک ویجت",
+  "APPLICATION_WIDGET_LINK_TEXT": "متن لینک ویجت",
+  "APPLICATION_UNASWER_AT": "Unanswer در",
+  "APPLICATION_WIDGET_MAX_HEIGHT": "حداکثر ارتفاع ویجت",
+  "APPLICATION_SELECT_IMAGE": "انتخاب تصویر",
+  "APPLICATION_PAUSE_SELECTION": "انتخاب مکث",
+  "APPLICATION_QUEUE_SELECTION": "انتخاب صف",
+  "MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER": "حداقل یک فیلد معتبر وارد کنید و بررسی کنید که تمام زمینه ها",
+  "MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER": "حداقل یک متریک معتبر وارد کنید و بررسی تمام معیارهای",
+  "APPLICATION_SELECTED_PAUSE": "مکث انتخاب",
+  "APPLICATION_QUEUE_REMOVAL": "حذف صف",
+  "APPLICATION_READY": "آماده",
+  "APPLICATION_AVAILABLE": "در دسترس",
+  "APPLICATION_UNAVAILABLE": "در دسترس نیست",
+  "MESSAGE_FILE_CREATION_ERROR": "خطا در ایجاد فایل یا پوشه",
+  "MESSAGE_NO_RESULTS_AVAILABLE": "هیچ نتیجه ای در دسترس",
+  "MESSAGE_DASHBOARD_SAVED": "داشبورد را نجات داد",
+  "MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE": "حذف دائم از صف",
+  "MESSAGE_WIDGET_SELECT_REPORT": "انتخاب یک جدول گزارش از لیست",
+  "APPLICATION_QUALIFY": "واجد شرایط شدن",
+  "APPLICATION_ALLOW_CODEC": "کدک مجاز",
+  "APPLICATION_ADD_RULE": "قانون جدید",
+  "APPLICATION_ADD_GROUP": "اضافه کردن گروه",
+  "APPLICATION_INSECURE": "تنظیمات ناامن",
+  "APPLICATION_SERVED": "خدمت",
+  "APPLICATION_LAST_LOGIN": "آخرین ورود",
+  "APPLICATION_LOGIN": "ورود",
+  "APPLICATION_LOGOUT": "خروج از سیستم",
+  "APPLICATION_CALLER": "دعوت کننده",
+  "APPLICATION_CALLED_AT": "نام در",
+  "APPLICATION_CONNECTED_AT": "متصل در",
+  "APPLICATION_COMPLETED_AT": "کامل در",
+  "APPLICATION_HOLDTIME": "زمان برگزاری",
+  "MESSAGE_EXIST_PHONE_OR_EMAIL": "تلفن یا ایمیل در حال حاضر به تماس با دیگر مرتبط",
+  "APPLICATION_TALKTIME": "وقت مکالمه",
+  "APPLICATION_LAST_SERVED": "تاریخ و زمان آخرین خدمت",
+  "APPLICATION_PENALTY": "مجازات",
+  "APPLICATION_LISTS": "لیست",
+  "APPLICATION_LIST": "فهرست",
+  "APPLICATION_DETAIL": "جزئیات",
+  "APPLICATION_DETAILS": "جزئیات",
+  "APPLICATION_ADD_FIELD": "اضافه کردن فیلد",
+  "APPLICATION_OTHER_FIELDS": "زمینه های دیگر",
+  "DESCRIPTION_TRUNK_OTHER_FIELDS": "زمینه های دیگر برای اضافه کردن در فایل های تنه کنفرانس. برای اینکه در فرمت ستاره (کلید = ارزش)، هر فیلد در یک سطر نوشته شده است.",
+  "APPLICATION_CALLLIMIT": "تماس محدودیت",
+  "APPLICATION_DSN": "DSN",
+  "APPLICATION_TEMPLATE": "قالب",
+  "APPLICATION_TEMPLATES": "قالب",
+  "APPLICATION_NEW_TEMPLATE": "قالب جدید",
+  "MESSAGE_SELECT_AT_LEAST_ONE_CONDITION": "حداقل یک شرط باید انتخاب شود",
+  "MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE": "حداکثر اندازه فایل:",
+  "MESSAGE_SUPPORTED_FORMATS": " فرمت های پشتیبانی شده:",
+  "APPLICATION_EQUALS_TO": "برابر با",
+  "APPLICATION_NOT_EQUALS_TO": "به برابر نیست",
+  "APPLICATION_DEFAULT_USER": "به طور پیش فرض کاربر",
+  "APPLICATION_TRIGGERS": "محرک های",
+  "APPLICATION_TRIGGER": "ماشه",
+  "MESSAGE_ENTER_VALID_CONDITION": "شرط معتبر وارد کنید",
+  "APPLICATION_REMOVE_GROUP": "حذف گروه",
+  "APPLICATION_ODBCS": "اتصالات ODBC",
+  "APPLICATION_REFRESH_TIMEOUT": "تازه کردن اتمام مهلت (ثانیه)",
+  "APPLICATION_USERID": "شناسه کاربر",
+  "APPLICATION_IS": "است",
+  "APPLICATION_ARE": "هستند",
+  "APPLICATION_SERVER": "سرور",
+  "APPLICATION_DATABASE": "پایگاه",
+  "APPLICATION_DRIVER": "راننده",
+  "APPLICATION_CONDITION": "وضعیت",
+  "APPLICATION_ADD_CONDITION": "اضافه کردن شرط",
+  "APPLICATION_ADD_ACTION": "اضافه کردن اقدام",
+  "MESSAGE_NO_SOUNDS_AVAILABLE": "هیچ برای تلفن های موبایل آپلود وجود دارد",
+  "MESSAGE_NO_ODBCS_AVAILABLE": "بدون اتصال ODBC در دسترس",
+  "MESSAGE_NO_PROJECTS_AVAILABLE": "هیچ پروژه در دسترس",
+  "APPLICATION_LIMITONPEERS": "محدودیتی در همسالان",
+  "APPLICATION_DIRECTMEDIA": "رسانه ها مستقیم",
+  "APPLICATION_ANNOUNCE_POSITION_LIMIT": "اعلام حد",
+  "APPLICATION_QUEUE_REPORTHOLD": "نگه 'زمان' اعلام",
+  "APPLICATION_REPORTHOLDTIME": "زمان گزارش انتظار به عامل",
+  "DESCRIPTION_QUEUE_REPORTHOLDTIME": "گزارش زمان انتظار تماس گیرنده به عضو صف قبل از پل زدن را قادر می سازد.",
+  "DESCRIPTION_QUEUE_STRATEGY": "استراتژی حلقه صف.",
+  "DESCRIPTION_QUEUE_REPORTHOLD": "اگر تعریف نشده است، خواهد شد که ارزش به طور پیش فرض بازی ( \"نگه دارید زمان\"). اگر به یک مقدار خالی مجموعه، اعلان خواهد شد در تمام بازی.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT": "استفاده می شود اگر شما تعریف اعلام موقعیت به عنوان یا محدود و یا بیشتر است.",
+  "DESCRIPTION_QUEUE_VOICE_MOH": "کلاس موسیقی که توسط یک صف خاص مورد استفاده قرار گیرد تعیین می کند.",
+  "DESCRIPTION_QUEUE_TIMEOUT": "تعیین تعداد ثانیه به حلقه دستگاه یک عضو است.",
+  "DESCRIPTION_QUEUE_MAXLEN": "مشخص حداکثر تعداد تماس گیرنده اجازه در یک صف است. صفر به معنی تعداد نامحدودی از تماس گیرنده در صف مجاز می باشد.",
+  "DESCRIPTION_QUEUE_RETRY": "تعیین تعداد ثانیه به قبل از اقدام به عضو بعدی در صف اگر مقدار فاصله خسته است در حالی که تلاش به حلقه یک عضو از صف صبر کنید.",
+  "DESCRIPTION_QUEUE_WRAPUPTIME": "تعدادی از ثانیه به نگه داشتن عضو در دسترس نیست در یک صف و پس از اتمام یک تماس.",
+  "DESCRIPTION_QUEUE_WEIGHT": "تعریف می کند که وزن یک صف. صف با وزن بالاتر تعریف اولویت اول زمانی که اعضای با صف های متعدد مرتبط است.",
+  "DESCRIPTION_QUEUE_JOINEMPTY": "کنترل میکند که آیا یک تماس گیرنده است که به صف اضافه شده است که هیچ یک از اعضای در دسترس هستند.",
+  "DESCRIPTION_QUEUE_LEAVEWHENEMPTY": "مورد استفاده برای کنترل اینکه آیا تماس گیرنده خارج از صف لگد زمانی که اعضای دیگر در دسترس را به تماس.",
+  "DESCRIPTION_QUEUE_ANNOUNCE": "مورد استفاده برای پخش یک اعلامیه به عامل که پاسخ به تماس، به طور معمول به او اجازه دهید آنچه صف تماس گیرنده است که از.",
+  "DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE": "مجموعه ای از اطلاعیه ها، تناوبی به بازی می شود، با بازی در آنها تعریف شده است.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY": "تعریف می کند که چگونه اغلب ما باید موقعیت تماس گیرنده و / یا زمان نگه برآورد در صف اعلام خواهد کرد. تنظیم این مقدار را به صفر تا غیر فعال کنید.",
+  "DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY": "مشخص حداقل مقدار از زمان قبل از ما موقعیت تماس گیرنده در صف دوباره اعلام کند که باید عبور کند. این استفاده می شود زمانی که موقعیت تماس گیرنده ممکن است مرتبا تغییر یافته و برای جلوگیری از تماس گیرنده شنوایی روز رسانی های متعدد در یک دوره کوتاه از زمان.",
+  "DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY": "نشان می دهد که چگونه اغلب ما باید اطلاعیه ها، تناوبی به تماس گیرنده را.",
+  "DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE": "اگر به بله تنظیم می شود، اطلاعیه ها، تناوبی تعریف به صورت تصادفی بازی خواهد کرد.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME": "تعریف می کند که آیا زمان نگهداری برآورد باید همراه با اطلاعیه ها، تناوبی ایفا کرده است.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_POSITION": "تعریف می کند که آیا موقعیت تماس گیرنده در صف باید به او اعلام کرد. اگر نه، تنظیم موقعیت هرگز اعلام خواهد شد. اگر به بله گذاشته، موقعیت تماس گیرنده همیشه اعلام خواهد شد. اگر مقدار قرار است به محدود کردن، تماس گیرنده خواهد شد و موقعیت او در صف تنها در صورتی آن در درون محدودیت های تعریف شده توسط اعلام موقعیت محدود است بشنود. اگر مقدار به بیش مجموعه، تماس گیرنده خواهد شد و موقعیت او را بشنود اگر آن را فراتر از تعداد تعریف شده توسط اعلام موقعیت محدود است.",
+  "DESCRIPTION_QUEUE_YOUARENEXT": "اگر تعریف نشده است، خواهد شد که ارزش به طور پیش فرض بازی ( \"شما اکنون برای اولین بار در خط\"). اگر به یک مقدار خالی مجموعه، اعلان خواهد شد در تمام بازی.",
+  "DESCRIPTION_QUEUE_THEREARE": "اگر تعریف نشده است، خواهد شد که ارزش به طور پیش فرض بازی ( \"وجود دارد\"). اگر به یک مقدار خالی مجموعه، اعلان خواهد شد در تمام بازی.",
+  "DESCRIPTION_QUEUE_CALLSWAITING": "اگر تعریف نشده است، خواهد شد که ارزش پیش فرض ( \"تماس انتظار\") بازی کند. اگر به یک مقدار خالی مجموعه، اعلان خواهد شد در تمام بازی.",
+  "DESCRIPTION_QUEUE_HOLDTIME": "اگر تعریف نشده است، خواهد شد که ارزش پیش فرض ( \"فعلی زمان نگهداری برآورد شده است\") بازی کند. اگر به یک مقدار خالی مجموعه، اعلان خواهد شد در تمام بازی.",
+  "DESCRIPTION_QUEUE_MINUTES": "اگر تعریف نشده است، خواهد شد که ارزش پیش فرض ( \"دقیقه\") بازی کند. اگر به یک مقدار خالی مجموعه، اعلان خواهد شد در تمام بازی.",
+  "DESCRIPTION_QUEUE_MINUTE": "اگر تعریف نشده است، خواهد شد که ارزش پیش فرض ( \"دقیقه\") بازی کند. اگر به یک مقدار خالی مجموعه، اعلان خواهد شد در تمام بازی.",
+  "DESCRIPTION_QUEUE_SECONDS": "اگر تعریف نشده است، خواهد شد که ارزش پیش فرض ( \"ثانیه\") بازی کند. اگر به یک مقدار خالی مجموعه، اعلان خواهد شد در تمام بازی.",
+  "DESCRIPTION_QUEUE_THANKYOU": "اگر تعریف نشده است، خواهد شد که ارزش به طور پیش فرض بازی ( \"تشکر از شما برای صبر و شکیبایی شما\"). اگر به یک مقدار خالی مجموعه، اعلان خواهد شد در تمام بازی.",
+  "DESCRIPTION_QUEUE_AUTOPAUSE": "فعال / غیر فعال توقف خودکار از اعضای که موفق به پاسخ دادن به تماس. مقدار از همه باعث این عضو در تمام صف او عضو است متوقف شود.",
+  "DESCRIPTION_QUEUE_RINGINUSE": "مورد استفاده برای جلوگیری از ارسال تماس به اعضای که وضعیت در حال استفاده است.",
+  "DESCRIPTION_QUEUE_MEMBER_DELAY": "استفاده می شود اگر شما می خواهید وجود دارد به تاخیر قبل از تماس گیرنده و صف عضو به یکدیگر متصل هستند.",
+  "DESCRIPTION_QUEUE_TIMEOUTRESTART": "اگر به بله گذاشته، بازنشانی ایست برای یک عامل برای پاسخ به اگر هر یک از وضعیت های شلوغ و یا تراکم از کانال دریافت کرده است.",
+  "DESCRIPTION_QUEUE_MONITOR_FORMAT": "مشخص فرمت فایل به هنگام استفاده از ضبط. اگر مانیتور فرمت غیر فعال است، تماس های ثبت نخواهد شد.",
+  "DESCRIPTION_QUEUE_VOICE_CONTEXT": "اجازه می دهد تا یک تماس گیرنده را به خروج از صف با فشار دادن یک رقمی DTMF است. اگر یک زمینه مشخص شده است و تماس گیرنده وارد یک عدد، که رقمی تلاش خواهد کرد تا در زمینه مشخص همسان باشد، و اعدام dialplan وجود دارد ادامه خواهد داد.",
+  "APPLICATION_CALLCOUNTER": "تماس شمارنده",
+  "DESCRIPTION_TRUNK_ROLE": "کانال که در آن به استفاده از تنه.",
+  "DESCRIPTION_TRUNK_HOST": "دامنه یا نام میزبان را برای ارائه.",
+  "DESCRIPTION_TRUNK_SECRET": "رمز عبور تصدیق برای تماس با ارائه دهنده.",
+  "DESCRIPTION_TRUNK_DEFAULT_USER": "نام کاربری احراز هویت برای تماس با ارائه دهنده.",
+  "DESCRIPTION_TRUNK_REGISTRY": "رشته رجیستری تنه، مورد نیاز برخی از ارائه دهندگان، معمولا defaultuser: راز @ میزبان.",
+  "DESCRIPTION_TRUNK_VOICE_CONTEXT": "زمینه بهره برداری برای تنه.",
+  "DESCRIPTION_TRUNK_DTMFMODE": "چگونه DTMF (دو تن چند فرکانس) فرستاده می شوند: RFC2833: حالت پیش فرض، DTMF با RTP اما در خارج از جریان های صوتی ارسال می شود. INBAND ها: DTMF در جریان صوتی از گفتگو است، فرستاده، تبدیل شدن به قابل شنیدن از سخنرانان. نیاز به یک بار CPU بالا است. INFO: هر چند این روش بسیار قابل اعتماد است، آن است که توسط تمام دستگاه های سانترال و بسیاری از SIP تنه پشتیبانی نمی شود.",
+  "DESCRIPTION_TRUNK_NAT": "رفتار ستاره برای مشتریان در پشت یک firewall.If هر یک از گزینه کاما از هم جدا است \"نه\"، ستاره خواهد هر گونه تنظیمات دیگر و NAT تنظیم چشم پوشی = بدون هیچ تغییری.",
+  "DESCRIPTION_TRUNK_TYPE": "تعیین نقش SIP در درون ستاره. کاربر: جهت احراز هویت های دریافتی - نظیر: برای تماس های خروجی - دوست: پوشش می دهد هر دو ویژگی های بالا.",
+  "DESCRIPTION_TRUNK_QUALIFY": "تعیین زمانی که فکر تهیه مکان مستقل دست یافتنی است.",
+  "DESCRIPTION_TRUNK_ALLOW_CODEC": "کدک های مجاز به ترتیب اولویت.",
+  "DESCRIPTION_TRUNK_INSECURE": "چگونگی به دسته اتصال با همسالان، اجازه می دهد تنظیمات ناامن است.",
+  "DESCRIPTION_TRUNK_CALLLIMIT": "تعداد محدود از تماس های ورودی و خروجی در یک زمان.",
+  "DESCRIPTION_TRUNK_LIMITONPEERS": "تعریف محدوده تماس از یک نوع هم فکر تهیه مکان مستقل.",
+  "DESCRIPTION_TRUNK_DIRECTMEDIA": "ستاره به طور پیش فرض تلاش می کند تا تغییر مسیر RTP جریان رسانه به طور مستقیم از تماس گیرنده را به پذیرنده. برخی از دستگاه های این پشتیبانی نمی کند (به خصوص اگر یکی از آنها است پشت NAT). تنظیم پیش فرض بله. اگر شما تمام مشتریان پشت NAT، و یا به دلایل دیگر می خواهید به ستاره در مسیر صوتی ماندن، شما ممکن است بخواهید برای خاموش کردن این.",
+  "DESCRIPTION_TRUNK_CALLCOUNTER": "فعال کردن شمارنده پاسخ به دستگاه های.",
+  "DESCRIPTION_TRUNK_FROMDOMAIN": "مجموعه به طور پیش فرض از: دامنه در پیام های SIP که اقدام به عنوان یک SIP UA (مشتری). برخی مقصدهای ممکن است نام هویت اجباری به جای تنها آدرس IP نیاز دارد.",
+  "DESCRIPTION_TRUNK_FROMUSER": "چگونه rovider خود را شما می داند. این است که کاربران برای قرار دادن به جای تماسگیرنده هنگام برقراری تماس _to_ همتا (یکی دیگر از پروکسی SIP). فقط برای نوع = همکار.",
+  "DESCRIPTION_TRUNK_OUTBOUNDPROXY": "IP_ADDRESS یا نام DNS SRV (به جز پیشوند _sip._udp THE): نام SRV، نام میزبان، و یا آدرس IP پروکسی SIP خروجی. ارسال سیگنالینگ خروجی به این پروکسی، نه به طور مستقیم به دستگاه. فقط برای نوع = همکار.",
+  "DESCRIPTION_TRUNK_USEREQPHONE": "تعریف اگر ارائه دهنده نیاز '؛ کاربر = تلفن بر URI.",
+  "DESCRIPTION_TRUNK_TRUSTRPID": "تعریف اگر از راه دور حزب-ID باید اعتماد کرد.",
+  "DESCRIPTION_TRUNK_SENDRPID": "تعریف اگر از راه دور حزب-ID باید (پیش فرض به هیچ) ارسال می شود.",
+  "DESCRIPTION_TRUNK_ENCRYPTION": "آیا برای ارائه SRTP رسانه های رمزگذاری شده (و تنها SRTP رسانه رمزگذاری شده) در تماسهای خروجی را به یک همکار. تماس با HANGUPCAUSE شکست مواجه خواهد شد = 58 اگر همکار کند SRTP پشتیبانی نمی کند. به طور پیش فرض وجود ندارد.",
+  "DESCRIPTION_TRUNK_PORT": "شماره پورت ما می خواهیم برای اتصال به در سمت از راه دور.",
+  "DESCRIPTION_TRUNK_TRANSPORT": "تنظیم حمل و نقل به طور پیش فرض. منظور حمل و نقل به طور پیش فرض اولیه تعیین می کند.",
+  "MESSAGE_FOLDER_DOES_NOT_EXIST": "پوشه وجود ندارد.",
+  "APPLICATION_DISABLED": "معلول",
+  "APPLICATION_ENABLED": "فعال",
+  "APPLICATION_FROMDOMAIN": "از دامنه",
+  "APPLICATION_FROMUSER": "از این کاربر",
+  "APPLICATION_OUTBOUNDPROXY": "عازم ناحیه دور دست پروکسی",
+  "APPLICATION_YES": "بله",
+  "APPLICATION_NO": "خیر",
+  "APPLICATION_USAGE": "استفاده",
+  "APPLICATION_IN_SECONDS": "در ثانیه",
+  "APPLICATION_USEREQPHONE": "اضافه کردن تلفن به URI",
+  "APPLICATION_TRUSTRPID": "اعتماد از راه دور حزب-ID",
+  "APPLICATION_SENDRPID": "ارسال از راه دور حزب-ID-هدر",
+  "APPLICATION_ENCRYPTION": "رمزگذاری",
+  "APPLICATION_TEAMS": "تیم",
+  "APPLICATION_SECRET": "راز",
+  "APPLICATION_NEW_SECRET": "جدید راز",
+  "APPLICATION_CONFIRM_SECRET": "اعلام راز",
+  "APPLICATION_IDENTIFIER": "مشخص کننده",
+  "APPLICATION_CHANNELS": "کانال",
+  "APPLICATION_AUTOMATIONS": "اتوماسیون",
+  "APPLICATION_NEW_AUTOMATION": "اتوماسیون جدید",
+  "APPLICATION_NEW_TRIGGER": "ماشه جدید",
+  "APPLICATION_OR_CONDITIONS": "شرایط و یا",
+  "APPLICATION_AND_CONDITIONS": "و شرایط",
+  "MESSAGE_NO_CONTEXTS_AVAILABLE": "هیچ زمینه در دسترس",
+  "MESSAGE_NO_ACCOUNTS_AVAILABLE": "بدون حساب در دسترس",
+  "MESSAGE_NO_INTERVALS_AVAILABLE": "بدون فواصل موجود",
+  "MESSAGE_NO_MOHS_AVAILABLE": "بدون آهنگ در انتظار نگه داشته در دسترس",
+  "MESSAGE_NO_QUEUES_AVAILABLE": "هیچ صف در دسترس",
+  "MESSAGE_NO_ROUTES_AVAILABLE": "بدون مسیرهای موجود",
+  "MESSAGE_NO_SUBINTERVALS_AVAILABLE": "بدون subintervals در دسترس",
+  "MESSAGE_NO_TRUNKS_AVAILABLE": "بدون تنه در دسترس",
+  "MESSAGE_NO_VOICEMAILS_AVAILABLE": "بدون پست های صوتی موجود",
+  "MESSAGE_NO_AUDIOFILES_AVAILABLE": "بدون فایل های صوتی در دسترس",
+  "MESSAGE_INSERT_AT_LEAST_ONE_CONDITION": "قرار دادن حداقل یک شرط",
+  "MESSAGE_INSERT_AT_LEAST_ONE_ACTION": "قرار دادن حداقل یک عملکرد",
+  "APPLICATION_HANGUP": "معوق",
+  "APPLICATION_PATTERN": "الگو",
+  "APPLICATION_ANNOUNCE_FREQUENCY": "اعلام فرکانس",
+  "APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY": "دوره فرکانس اعلام",
+  "APPLICATION_MEMBER_DELAY": "تاخیر اعضا",
+  "APPLICATION_JOINEMPTY": "اضافه کردن زمانی که خالی",
+  "APPLICATION_LEAVEWHENEMPTY": "ترک زمانی که خالی",
+  "APPLICATION_ANNOUNCE_HOLDTIME": "اعلام Holdtime",
+  "APPLICATION_AUTOPAUSE": "مکث خودکار",
+  "APPLICATION_RINGINUSE": "حلقه استفاده می شود",
+  "APPLICATION_TIMEOUTRESTART": "راه اندازی مجدد اتمام مهلت",
+  "APPLICATION_SETINTERFACEVAR": "تنظیم متغیرهای رابط",
+  "APPLICATION_ANNOUNCE_ROUND_SECONDS": "اعلام ثانیه",
+  "APPLICATION_ANNOUNCE": "اعلام به عامل",
+  "APPLICATION_PERIODIC_ANNOUNCE": "اطلاعیه ها، تناوبی",
+  "APPLICATION_MONITOR_FORMAT": "فرمت مانیتور",
+  "APPLICATION_ANNOUNCE_POSITION": "اعلام موقعیت تماس گیرنده",
+  "APPLICATION_QUEUE_YOUARENEXT": "'شما بعدی هستند اعلام",
+  "APPLICATION_QUEUE_THEREARE": "وجود دارد هستند اعلام",
+  "APPLICATION_QUEUE_CALLSWAITING": "\"تعدادی از انتظار تماس، اعلام",
+  "APPLICATION_QUEUE_HOLDTIME": "\"در حال حاضر زمان نگهداری برآورد شده است، اعلام",
+  "APPLICATION_QUEUE_MINUTES": "کلمه دقیقه برای اطلاعیه",
+  "APPLICATION_QUEUE_MINUTE": "'دقیقه کلمه برای اطلاعیه",
+  "APPLICATION_QUEUE_SECONDS": "کلمه \"ثانیه\" برای اطلاعیه",
+  "APPLICATION_QUEUE_THANKYOU": "\"متشکرم\" اعلام",
+  "APPLICATION_MIN_ANNOUNCE_FREQUENCY": "حداقل اعلام فرکانس",
+  "APPLICATION_RANDOM_PERIODIC_ANNOUNCE": "اطلاعیه ها، تناوبی تصادفی",
+  "MESSAGE_NO_AVAILABLE_MAILS": "هیچ ایمیلی در دسترس",
+  "APPLICATION_PREVIEW": "پیش نمایش",
+  "APPLICATION_TEST_PREVIEW": "آزمون پیش",
+  "APPLICATION_WEIGHT": "وزن",
+  "APPLICATION_WRAPUPTIME": "Wrapup زمان",
+  "APPLICATION_RETRY": "دوباره سعی کنید",
+  "APPLICATION_MAXLEN": "بیشترین طول",
+  "DESCRIPTION_VOICE_MOH": "کلاس موسیقی مورد استفاده قرار گیرد تعیین می کند.",
+  "APPLICATION_HANGUP_CAUSE": "علت معوق",
+  "APPLICATION_CONDITIONS": "شرایط",
+  "APPLICATION_SELECT_FILES": "فایل را انتخاب کنید",
+  "MESSAGE_RETURN_HOME": "بازگشت به خانه",
+  "MESSAGE_OR_UPLOAD_SOUND_FILE": "و یا آپلود یک فایل صوتی.",
+  "APPLICATION_QUEUE_SETTINGS": "تنظیمات صف",
+  "APPLICATION_UPLOAD_TYPE": "نوع آپلود",
+  "MESSAGE_NO_SOUNDS": "چندان 'تی هر صدا وجود دارد.",
+  "APPLICATION_UPLOAD_QUEUE": "آپلود صف",
+  "MESSAGE_AUDIO_NOT_SUPPORTED": "مرورگر شما از تگ های صوتی پشتیبانی نمی کند.",
+  "APPLICATION_QUEUE_LENGTH": "طول صف",
+  "MESSAGE_TRUNK_OUTBOUND_ASSOCIATED": "تنه است با یک یا چند مسیرهای خروجی همراه است، برای اولین بار آنها را حذف کنید",
+  "MESSAGE_INTERVAL_ROUTE_ASSOCIATED": "فاصله با یک یا چند مسیر همراه است، برای اولین بار آنها را حذف کنید",
+  "MESSAGE_QUEUE_ROUTE_ASSOCIATED": "صف با یک یا چند مسیرهای همراه است، برای اولین بار آنها را حذف کنید",
+  "MESSAGE_CONTEXT_ROUTE_ASSOCIATED": "چهار چوب است با یک یا چند مسیرهای همراه است، برای اولین بار آنها را حذف کنید",
+  "APPLICATION_CHAT": "گپ",
+  "APPLICATION_MESSAGES": "پیام",
+  "APPLICATION_MESSAGE": "پیام",
+  "APPLICATION_UPLOAD_QUEUE_PROGRESS": "پیشرفت آپلود صف",
+  "APPLICATION_PATH": "مسیر",
+  "MESSAGE_EXIST_MAILBOX": "ترکیبی / صندوق پستی زمینه از قبل وجود دارد",
+  "MESSAGE_EXIST_ODBC": "اتصال ODBC قبلا وجود داشته",
+  "MESSAGE_EXIST_VARIABLE": "نام متغیر از قبل وجود دارد",
+  "MESSAGE_EXIST_QUEUE": "نام صف قبلا وجود داشته",
+  "MESSAGE_EXIST_PROJECT": "نام پروژه از قبل وجود دارد",
+  "MESSAGE_EXIST_TRUNK": "نام تنه قبلا وجود داشته",
+  "MESSAGE_EXIST_CONTEXT": "نام زمینه از قبل وجود دارد",
+  "MESSAGE_EXIST_INTERVAL": "نام فاصله از قبل وجود دارد",
+  "MESSAGE_EXIST_INTERNAL": "شماره داخلی در حال حاضر وجود",
+  "MESSAGE_EXIST_MOH": "کلاس موسیقی-در انتظار نگه داشته از قبل وجود دارد",
+  "MESSAGE_EXIST_SUBINTERVAL": "نام فاصله فرعی برای این فاصله از قبل وجود دارد",
+  "MESSAGE_NO_AVAILABLE_CONVERSATIONS": "هیچ گفتگویی در دسترس",
+  "APPLICATION_VOICE": "صدا",
+  "APPLICATION_RANDOM": "تصادفی",
+  "APPLICATION_ALPHABETICAL": "بر اساس حروف الفبا",
+  "APPLICATION_MAIL": "پست",
+  "APPLICATION_AUDIOS": "فایل های صوتی",
+  "APPLICATION_CALLERID": "شماره تماس گیرنده",
+  "APPLICATION_DURATION": "مدت زمان",
+  "APPLICATION_DATE": "تاریخ",
+  "APPLICATION_DIRECTORY": "فهرست راهنما",
+  "APPLICATION_SORT": "مرتب سازی",
+  "APPLICATION_NEW_MOH_CLASS": "موسیقی جدید-در انتظار نگه داشته کلاس",
+  "APPLICATION_MOH_CLASS": "موسیقی-در انتظار نگه داشته کلاس",
+  "APPLICATION_FAX": "فکس",
+  "APPLICATION_SUBINTERVALS": "Subintervals",
+  "APPLICATION_SUBINTERVAL": "فاصله فرعی",
+  "APPLICATION_NEW_SUBINTERVAL": "جدید فاصله فرعی",
+  "APPLICATION_SUBINTERVAL_SETTINGS": "تنظیمات فاصله فرعی",
+  "APPLICATION_HANGUP_CAUSE_1": "1 = تعداد اختصاص نیافته",
+  "APPLICATION_HANGUP_CAUSE_16": "16 = عادی پاکسازی پاسخ",
+  "APPLICATION_HANGUP_CAUSE_17": "17 = کاربر مشغول",
+  "APPLICATION_HANGUP_CAUSE_18": "18 = بدون کاربران پاسخ (دستگاه تلفن متصل نیست)",
+  "APPLICATION_HANGUP_CAUSE_21": "21 = دعوت را رد کردند",
+  "APPLICATION_HANGUP_CAUSE_22": "22 = تعداد تغییر",
+  "APPLICATION_HANGUP_CAUSE_27": "27 = سازی خارج از دستور",
+  "APPLICATION_HANGUP_CAUSE_38": "38 = شبکه خارج از دستور",
+  "APPLICATION_HANGUP_CAUSE_41": "41 = شکست موقت",
+  "APPLICATION_WEB_SITES": "وب سایت",
+  "APPLICATION_WEB_SITE": "سایت اینترنتی",
+  "APPLICATION_WEB_SITE_LIST": "فهرست وب سایت های",
+  "APPLICATION_NEW_WEB_SITE": "وب سایت جدید",
+  "APPLICATION_ADDRESS": "نشانی",
+  "APPLICATION_EXTENSION": "توسعه",
+  "APPLICATION_ROUTES": "مسیرهای",
+  "APPLICATION_ROUTE": "مسیر",
+  "APPLICATION_PHONE": "تلفن",
+  "APPLICATION_FAXHEADER": "فکس سربرگ",
+  "APPLICATION_LOCALID": "Localid",
+  "APPLICATION_MAXRATE": "حداقل نرخ",
+  "APPLICATION_MINRATE": "حداکثر نرخ",
+  "APPLICATION_NEW_ROUTE": "جدید مسیر",
+  "APPLICATION_ROUTES_LIST": "فهرست مسیرهای",
+  "APPLICATION_TRUNKS": "تنه مسافرت",
+  "APPLICATION_TRUNK": "تنه",
+  "APPLICATION_INTERVAL": "فاصله",
+  "APPLICATION_INTERVALS": "فواصل",
+  "APPLICATION_NEW_INTERVAL": "جدید فاصله",
+  "APPLICATION_GENERAL": "عمومی",
+  "APPLICATION_PLAYBACK": "پخش",
+  "APPLICATION_ADVANCED": "پیشرفته",
+  "APPLICATION_CONTEXTS": "زمینه",
+  "APPLICATION_CONTEXT": "زمینه",
+  "APPLICATION_ACCOUNTS": "حساب ها",
+  "APPLICATION_ACCOUNT": "حساب",
+  "APPLICATION_INBOX": "صندوق",
+  "APPLICATION_INTERNAL_NUMBER": "شماره داخلی",
+  "APPLICATION_STRATEGY": "استراتژی",
+  "APPLICATION_NEW_INTERNAL": "جدید داخلی",
+  "APPLICATION_NEW_MESSAGE": "پیام جدید",
+  "APPLICATION_HOST": "میزبان",
+  "APPLICATION_DID": "DID",
+  "APPLICATION_ID": "شناسه",
+  "APPLICATION_FAVORITE": "مورد علاقه",
+  "APPLICATION_INTEGRATIONS": "یکپارچگی",
+  "APPLICATION_APPLICATION": "کاربرد",
+  "APPLICATION_APPLICATION_SETTINGS": "تنظیمات برنامه",
+  "APPLICATION_APPLICATIONS": "برنامه های کاربردی",
+  "APPLICATION_BUSINESS_ANALYTICS": "تجزیه و تحلیل ترافیک کسب و کار",
+  "APPLICATION_REALTIME": "بهنگام",
+  "APPLICATION_INBOUND": "به درون",
+  "APPLICATION_OUTBOUND": "عازم ناحیه دور دست",
+  "APPLICATION_INTERNALS": "داخلی",
+  "APPLICATION_INTERNAL": "داخلی",
+  "APPLICATION_INTERFACES": "رابط",
+  "APPLICATION_CUSTOMERS": "مشتریان",
+  "APPLICATION_CUSTOM_APP": "نام نرم افزار",
+  "APPLICATION_QUEUES": "صف",
+  "APPLICATION_QUEUE": "صف",
+  "APPLICATION_QUEUES_LIST": "فهرست صف",
+  "APPLICATION_NEW_QUEUE": "صف جدید",
+  "APPLICATION_DIALPLAN": "Dialplan",
+  "APPLICATION_FULLNAME": "نام و نام خانوادگی",
+  "APPLICATION_PRIORITY": "اولویت",
+  "APPLICATION_ARGUMENTS": "استدلال",
+  "APPLICATION_MAILBOX": "صندوق پستی",
+  "APPLICATION_AUDIO": "سمعی",
+  "APPLICATION_SOUNDS": "برای تلفن های موبایل",
+  "APPLICATION_FILE_UPLOAD": "آپلود فایل",
+  "APPLICATION_MULTI_FILE_UPLOAD": "چند آپلود فایل",
+  "APPLICATION_AUDIO_FILE": "فایل صوتی",
+  "APPLICATION_CALLYSQUARE": "Cally ²",
+  "APPLICATION_JSCRIPTY": "Jscripty",
+  "APPLICATION_START": "شروع",
+  "APPLICATION_PROJECTS": "پروژه ها",
+  "APPLICATION_PROJECT": "پروژه",
+  "APPLICATION_PROJECTS_LIST": "فهرست پروژه های",
+  "APPLICATION_NEW_PROJECT": "پروژه جدید",
+  "APPLICATION_ANALYTICS": "تجزیه و تحلیل ترافیک",
+  "APPLICATION_VOICEMAILS": "پست های صوتی",
+  "APPLICATION_VOICEMAIL": "پست صوتی",
+  "APPLICATION_NEW_VOICEMAIL": "پست صوتی جدید",
+  "APPLICATION_MAILS": "ایمیل",
+  "APPLICATION_MAILS_LIST": "فهرست ایمیل",
+  "APPLICATION_SETTINGS": "تنظیمات",
+  "APPLICATION_SET": "تنظیم",
+  "APPLICATION_DESCRIPTION": "شرح",
+  "APPLICATION_AGENTS_LIST": "لیست نمایندگیها",
+  "APPLICATION_USERS_LIST": "فهرست کاربران",
+  "APPLICATION_TEAMS_LIST": "فهرست تیم",
+  "APPLICATION_NEW_AGENT": "عامل جدید",
+  "APPLICATION_NEW_USER": "کاربر جدید",
+  "APPLICATION_NEW_TEAM": "تیم جدید",
+  "APPLICATION_NEW_TRUNK": "جدید و تنه",
+  "APPLICATION_REQUEST": "درخواست",
+  "APPLICATION_PROGRESS": "پیش رفتن",
+  "APPLICATION_NEW_CONTEXT": "زمینه های جدید",
+  "APPLICATION_NEW_ACCOUNT": "حساب جدید",
+  "APPLICATION_TOOLS": "ابزار",
+  "APPLICATION_STAFF": "کارکنان",
+  "APPLICATION_EXPORT_TO_EXCEL": "EPORT به اکسل",
+  "APPLICATION_EXPORT_TO_CSV": "EPORT به CSV",
+  "APPLICATION_EXPORT_TO_XML": "EPORT به XML",
+  "APPLICATION_SEARCH": "جستجو کردن",
+  "APPLICATION_RESET": "تنظیم مجدد",
+  "APPLICATION_SELECT": "انتخاب کنید",
+  "APPLICATION_BACK": "بازگشت",
+  "APPLICATION_ACTIONS": "اعمال",
+  "APPLICATION_SIZE": "اندازه",
+  "APPLICATION_EMAIL": "پست الکترونیک",
+  "APPLICATION_USERNAME": "نام کاربری",
+  "APPLICATION_EDIT": "ویرایش",
+  "APPLICATION_DELETE": "حذف کردن",
+  "APPLICATION_CANCEL": "لغو کردن",
+  "APPLICATION_STOP": "متوقف کردن",
+  "APPLICATION_CANCEL_ALL": "لغو همه",
+  "APPLICATION_UPLOAD": "بارگذاری",
+  "APPLICATION_UPLOAD_ALL": "آپلود همه",
+  "APPLICATION_REMOVE": "برداشتن",
+  "APPLICATION_REMOVE_ALL": "حذف تمام",
+  "APPLICATION_SUBMIT": "ارسال",
+  "APPLICATION_CREATED_AT": "ایجاد شده در",
+  "APPLICATION_UPDATED_AT": "به روز شده در",
+  "APPLICATION_QUICK": "سریع",
+  "APPLICATION_WIZARD": "جادوگر",
+  "APPLICATION_BULK": "حجم",
+  "APPLICATION_CUSTOM": "سفارشی",
+  "APPLICATION_FROM_LIST": "از فهرست",
+  "APPLICATION_INTERFACES_LIST": "فهرست رابط",
+  "APPLICATION_NEW_INTERFACE": "رابط کاربری جدید",
+  "APPLICATION_NUMBER_AGENTS": "تعدادی از عوامل",
+  "APPLICATION_BY": "توسط",
+  "APPLICATION_ALL": "همه",
+  "APPLICATION_PROFILE": "مشخصات",
+  "APPLICATION_CHATS": "چت",
+  "APPLICATION_SENT": "ارسال شد",
+  "APPLICATION_NOT_SENT": "فرستاده نشد",
+  "APPLICATION_DRAFT": "پیش نویس",
+  "APPLICATION_TRASH": "زباله ها",
+  "APPLICATION_COMPOSE": "سرودن",
+  "APPLICATION_WRITE": "نوشتن",
+  "APPLICATION_SPAM": "هرزنامه ها",
+  "APPLICATION_MARK_AS_READ": "خواندن",
+  "APPLICATION_MARK_AS_UNREAD": "خوانده نشده",
+  "APPLICATION_MAILS_PER_PAGE": "ایمیل در هر صفحه",
+  "APPLICATION_MORE": "بیش",
+  "APPLICATION_REPLY": "پاسخ",
+  "APPLICATION_REPLY_TO_ALL": "پاسخ به همه",
+  "APPLICATION_FORWARD": "رو به جلو",
+  "APPLICATION_PRINT": "چاپ",
+  "APPLICATION_FROM": "از جانب",
+  "APPLICATION_TO": "به",
+  "APPLICATION_BCC": "BCC",
+  "APPLICATION_CC": "سی سی",
+  "APPLICATION_SEND": "ارسال",
+  "APPLICATION_DISCARD": "دور انداختن",
+  "APPLICATION_SAVE_AS_DRAFT": "ذخیره به عنوان پیش نویس",
+  "APPLICATION_SUBJECT": "موضوع",
+  "APPLICATION_OUTGOING": "خروجی",
+  "APPLICATION_INCOMING": "ورودی",
+  "APPLICATION_INSERT_TEXT": "درج متن",
+  "APPLICATION_PASSWORD": "کلمه عبور",
+  "APPLICATION_ADD_FILES": "اضافه کردن فایل",
+  "APPLICATION_NEW_PASSWORD": "رمز عبور جدید",
+  "APPLICATION_PORT": "بندر",
+  "APPLICATION_SECURE": "امن",
+  "APPLICATION_URL": "URL",
+  "APPLICATION_WEB_ADDRESS": "آدرس وب",
+  "APPLICATION_SNIPPET": "قطعه",
+  "APPLICATION_EMBEDDING": "کدهای جاسازی",
+  "APPLICATION_APPEARANCE": "ظاهر",
+  "APPLICATION_FORMS": "تشکیل می دهد",
+  "MESSAGE_CLOSE_EDITED_TAB": "برخی از تغییرات ذخیره نشده اند، آیا شما واقعا می خواهید برای بستن؟",
+  "APPLICATION_CONTINUE": "ادامه دهید",
+  "APPLICATION_INCOMING_MAIL_SERVER": "سرور میل ورودی",
+  "APPLICATION_DELETE_MAIL_FROM_SERVER": "حذف ایمیل از سرور",
+  "APPLICATION_SEARCH_FILTER": "جستجو فیلتر",
+  "APPLICATION_WARNING": "هشدار",
+  "APPLICATION_ACCOUNT_INFO": "اطلاعات حساب",
+  "APPLICATION_CONFIRM": "تایید",
+  "APPLICATION_GENERALS": "ژنرال",
+  "APPLICATION_PLAYBACK_OPTION_J": "اگر گزینه مشخص شده است، برنامه به اولویت N + 101 در صورت وجود پرش هنگامی که یک فایل مشخص شده را به بازی می شود وجود ندارد.",
+  "APPLICATION_PLAYBACK_OPTION_NOANSWER": "پخش فایل های صوتی، اما کانال را جواب ندهید اول (اگر قبلا پاسخ داده نشده است). تمام کانال های پشتیبانی پخش پیام های در حالی که هنوز در قلاب است.",
+  "APPLICATION_PLAYBACK_OPTION_SAY": "استفاده از say.conf به تفسیر رشته",
+  "APPLICATION_PLAYBACK_OPTION_SKIP": "پخش فایل های صوتی تنها در صورتی که کانال در حال حاضر پاسخ داده شده است. اگر کانال است پاسخ داده نشده است، دستور پخش بلافاصله بدون نواختن چیزی گشت.",
+  "APPLICATION_UPDATE": "به روز رسانی",
+  "APPLICATION_CREATE": "ايجاد كردن",
+  "APPLICATION_STATISTICS": "آمار",
+  "APPLICATION_VISITORS": "بازدید کنندگان",
+  "APPLICATION_VISITOR": "بازدید کننده",
+  "APPLICATION_LANGUAGES": "زبان ها",
+  "APPLICATION_ORIGIN": "اصل و نسب",
+  "APPLICATION_HOURS_SINCE_CREATED": "ساعت از ایجاد",
+  "APPLICATION_TIME": "زمان",
+  "APPLICATION_WEEKDAY": "روز هفته",
+  "APPLICATION_MONTHDAY": "ماه روز",
+  "APPLICATION_MONTH": "ماه",
+  "APPLICATION_MAIN_COLOR": "رنگ اصلی",
+  "APPLICATION_FOCUS_COLOR": "رنگ تمرکز",
+  "APPLICATION_BUTTON_COLOR": "رنگ را فشار دهید",
+  "APPLICATION_CONVERSATION": "گفتگو",
+  "APPLICATION_CONVERSATIONS": "گفتگو",
+  "APPLICATION_TYPE": "نوع",
+  "APPLICATION_INTERVAL_TYPE": "فاصله نوع",
+  "APPLICATION_INTERFACE": "رابط",
+  "APPLICATION_REMOTE_ADDRESS": "از راه دور آدرس",
+  "APPLICATION_REFERER": "مراجعه",
+  "APPLICATION_BROWSER": "مرورگر",
+  "APPLICATION_ENGINE": "موتور",
+  "APPLICATION_OS": "سیستم عامل",
+  "APPLICATION_DEVICE": "دستگاه",
+  "APPLICATION_COUNTRY": "کشور",
+  "APPLICATION_REGION": "منطقه",
+  "APPLICATION_REGISTRY": "رجیستری",
+  "APPLICATION_CITY": "شهرستان",
+  "APPLICATION_LATITUDE": "عرض جغرافیایی",
+  "APPLICATION_LONGITUDE": "عرض جغرافیایی",
+  "APPLICATION_ARRIVAL_TIME": "زمان رسیدن",
+  "APPLICATION_TRANSCRIPT": "رونوشت",
+  "APPLICATION_ROLE": "نقش",
+  "APPLICATION_ENQUIRIES": "سوالات",
+  "APPLICATION_ENQUIRY": "پرس و جو",
+  "APPLICATION_TEXT": "متن",
+  "APPLICATION_SUMMARY": "خلاصه",
+  "APPLICATION_MONDAY": "دوشنبه",
+  "APPLICATION_TUESDAY": "سهشنبه",
+  "APPLICATION_WEDNESDAY": "چهار شنبه",
+  "APPLICATION_THURSDAY": "پنج شنبه",
+  "APPLICATION_FRIDAY": "جمعه",
+  "APPLICATION_SATURDAY": "شنبه",
+  "APPLICATION_SUNDAY": "یکشنبه",
+  "APPLICATION_JANUARY": "ژانویه",
+  "APPLICATION_FEBRUARY": "فوریه",
+  "APPLICATION_MARCH": "مارس",
+  "APPLICATION_APRIL": "آوریل",
+  "APPLICATION_MAY": "ممکن است",
+  "APPLICATION_JUNE": "ژوئن",
+  "APPLICATION_JULY": "جولای",
+  "APPLICATION_AUGUST": "اوت",
+  "APPLICATION_SEPTEMBER": "سپتامبر",
+  "APPLICATION_OCTOBER": "اکتبر",
+  "APPLICATION_NOVEMBER": "نوامبر",
+  "APPLICATION_DECEMBER": "دسامبر",
+  "APPLICATION_OPENED": "باز",
+  "APPLICATION_OPEN": "باز کن",
+  "APPLICATION_CODEC": "کدک",
+  "APPLICATION_CLOSED": "بسته",
+  "APPLICATION_CLOSE": "نزدیک",
+  "APPLICATION_PENDING": "در انتظار",
+  "APPLICATION_UNSERVED": "سرویس داده نشده",
+  "APPLICATION_READ": "خواندن",
+  "APPLICATION_UNREAD": "خوانده نشده",
+  "APPLICATION_LOCATION": "محل",
+  "APPLICATION_LOCATIONS": "مکان",
+  "APPLICATION_WEB_SITE_INFO": "اطلاعات وب سایت",
+  "APPLICATION_WEB_SITE_APPEARANCE": "ظاهر وب سایت",
+  "APPLICATION_OTHER_INFO": "سایر اطلاعات",
+  "APPLICATION_OVERVIEW": "بررسی اجمالی",
+  "APPLICATION_CONFIRM_PASSWORD": "تکرار رمز عبور",
+  "APPLICATION_TRANSPORT": "حمل و نقل",
+  "APPLICATION_ACCOUNTCODE": "Accountcode",
+  "APPLICATION_NAT": "NAT",
+  "APPLICATION_PERSONAL_INFO": "اطلاعات شخصی",
+  "APPLICATION_CHANGE_AVATAR": "تغییر آواتار",
+  "APPLICATION_CHANGE_PASSWORD": "تغییر رمز عبور",
+  "APPLICATION_ANIMATION": "انیمیشن",
+  "APPLICATION_ROUNDED": "گرد شده",
+  "APPLICATION_SQUARED": "مربع",
+  "APPLICATION_HEADER_SHAPE": "سربرگ شکل",
+  "APPLICATION_HEADER_ONLINE": "سربرگ اینترنتی",
+  "APPLICATION_USERNAME_PLACEHOLDER": "نام کاربری حفره یا سوراخ",
+  "APPLICATION_EMAIL_PLACEHOLDER": "حفره یا سوراخ ایمیل",
+  "APPLICATION_START_CHAT_BUTTON": "شروع دکمه چت",
+  "APPLICATION_RESTART": "شروع دوباره",
+  "APPLICATION_ASSIGN": "اختصاص دادن",
+  "APPLICATION_LABELS": "برچسب ها",
+  "APPLICATION_ONLINE_MESSAGE": "آنلاین",
+  "APPLICATION_HEADER_OFFLINE": "سربرگ آفلاین",
+  "APPLICATION_OFFLINE_MESSAGE": "آفلاین پیام",
+  "APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER": "پیام پرس و جو حفره یا سوراخ",
+  "APPLICATION_ENQUIRY_BUTTON": "دکمه پرس و جو",
+  "APPLICATION_ONLINE_STATE": "وضعیت آنلاین",
+  "APPLICATION_OFFLINE_STATE": "آفلاین دولت",
+  "APPLICATION_DOWNLOAD_TRANSCRIPT": "دانلود متن",
+  "APPLICATION_TEAM": "تیم",
+  "APPLICATION_FIELD": "رشته",
+  "APPLICATION_FIELDS": "زمینه های",
+  "APPLICATION_DOWNLOAD": "دانلود",
+  "APPLICATION_DESIGN": "طرح",
+  "APPLICATION_VARIABLES": "متغیرهای",
+  "APPLICATION_VARIABLE": "متغیر",
+  "APPLICATION_NEW_VARIABLE": "متغیر جدید",
+  "APPLICATION_ODBC": "ODBC",
+  "APPLICATION_NEW_ODBC": "جدید ODBC",
+  "APPLICATION_CUTDIGITS": "شماره کات",
+  "APPLICATION_NEW_APPLICATION": "نرم افزار جدید",
+  "APPLICATION_TIMEOUT": "ایست",
+  "APPLICATION_AGENT_TIMEOUT": "عامل اتمام مهلت",
+  "APPLICATION_APPLICATION_TIMEOUT": "نرم افزار اتمام مهلت",
+  "APPLICATION_UNKNOWN": "ناشناخته",
+  "APPLICATION_OPTIONS": "گزینه ها",
+  "APPLICATION_MOH": "موسیقی در انتظار نگه",
+  "APPLICATION_MOHS": "موسیقی در کلاس نگه",
+  "APPLICATION_QUEUE_OPTION_c": "ادامه در dialplan اگر پذیرنده آویزان است.",
+  "APPLICATION_QUEUE_OPTION_C": "علامت گذاری تمام تماس های به عنوان «جای دیگر پاسخ 'زمانی که لغو شده است.",
+  "APPLICATION_QUEUE_OPTION_d": "داده های با کیفیت (مودم) پاسخ (حداقل تاخیر).",
+  "APPLICATION_QUEUE_OPTION_F": "هنگامی که تماس گیرنده آویزان کردن، انتقال عضو به نام به مقصد مشخص شده و شروع به اجرای در آن محل.",
+  "APPLICATION_QUEUE_OPTION_h": "اجازه می دهد پذیرنده به قطع با فشار دادن *.",
+  "APPLICATION_QUEUE_OPTION_H": "اجازه می دهد تماس گیرنده به قطع با فشار دادن *.",
+  "APPLICATION_QUEUE_OPTION_I": "ستاره خواهد هر گونه درخواست به روز رسانی خط متصل نادیده گرفت و یا هر به روز رسانی حزب هدایت درخواست آن را در این تلاش شماره گیری دریافت خواهید کرد.",
+  "APPLICATION_QUEUE_OPTION_i": "نادیده گرفتن پاسخ به جلو درخواست از اعضای صف و کاری انجام ندادن زمانی که آنها درخواست می شود.",
+  "APPLICATION_QUEUE_OPTION_k": "اجازه می دهد که به نام حزب را قادر می سازد پارکینگ از تماس با ارسال توالی DTMF برای پارکینگ پاسخ در features.conf تعریف شده است.",
+  "APPLICATION_QUEUE_OPTION_K": "اجازه می دهد که حزب خواستار به فعال کردن پارکینگ از تماس با ارسال توالی DTMF برای پارکینگ پاسخ در features.conf تعریف شده است.",
+  "APPLICATION_QUEUE_OPTION_n": "هیچ مجدد در ایست، این برنامه خارج شوید و رفتن به مرحله بعدی.",
+  "APPLICATION_QUEUE_OPTION_R": "حلقه به جای بازی MOH که یک کانال عضو است که در واقع زنگ زدن.",
+  "APPLICATION_QUEUE_OPTION_r": "حلقه به جای بازی MOH. اطلاعیه ها، تناوبی هنوز هم ساخته شده، اگر قابل اجرا است.",
+  "APPLICATION_QUEUE_OPTION_t": "کاربر اجازه می دهد به نام برای انتقال کاربر فراخوانی.",
+  "APPLICATION_QUEUE_OPTION_T": "کاربر اجازه می دهد خواستار انتقال تماس بگیرید.",
+  "APPLICATION_QUEUE_OPTION_w": "کاربر اجازه می دهد به نام به ارسال به گفتگو روی دیسک از طریق مانیتور.",
+  "APPLICATION_QUEUE_OPTION_W": "کاربر اجازه می دهد دعوت به ارسال به گفتگو روی دیسک از طریق مانیتور.",
+  "APPLICATION_QUEUE_OPTION_x": "کاربر اجازه می دهد به نام به ارسال به گفتگو روی دیسک از طریق MixMonitor.",
+  "APPLICATION_QUEUE_OPTION_X": "کاربر اجازه می دهد دعوت به ارسال به گفتگو روی دیسک از طریق MixMonitor.",
+  "APPLICATION_FILENAME": "نام فایل",
+  "APPLICATION_VERSION": "نسخه",
+  "APPLICATION_LAST_PAUSE": "مکث آخرین",
+  "APPLICATION_LAST_INCOMING_CALL": "تاریخ و زمان آخرین تماس های ورودی",
+  "MESSAGE_CONFIGURATION_COMPLETED": "پیکربندی کامل! اعلام procede",
+  "MESSAGE_REQUIRED_FIELD": "فیلد ضروری است",
+  "MESSAGE_WRONG_FORMAT": "فرمت اشتباه",
+  "MESSAGE_WRONG_PASSWORD": "رمز اشتباه",
+  "MESSAGE_NUMERIC_FIELD": "مقادیر عددی تنها مجاز",
+  "MESSAGE_NO_USERS_ONLINE": "بدون کاربران آنلاین",
+  "MESSAGE_NO_USERS_OFFLINE": "هیچ کاربر آفلاین",
+  "MESSAGE_NO_USERS_FOUND": "کاربری پیدا نشد",
+  "MESSAGE_NO_AGENTS_FOUND": "هیچ عوامل یافت",
+  "MESSAGE_SAVE_AS_DRAFT": "پیام ذخیره شده به عنوان پیش نویس",
+  "MESSAGE_WELL_DONE": "آفرین",
+  "MESSAGE_SUCCESS": "موفقیت",
+  "MESSAGE_INFO": "اطلاعات",
+  "MESSAGE_ERROR": "خطا",
+  "MESSAGE_SOMETHING_WENT_WRONG": "چیزی را اشتباه رفت",
+  "MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT": "آیا شما مطمئن هستید که میخواهید به بستن چت؟",
+  "APPLICATION_MESSAGE_SEND_RETRY": "تلاش برای ارسال مجدد ایمیل",
+  "MESSAGE_MESSAGE_SEND_RETRY": "آیا شما مطمئن هستید که میخواهید دوباره سعی کنید برای ارسال پیام؟",
+  "MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS": "حساب ایمیل شما به درستی به روز",
+  "MESSAGE_CHAT_PROPERLY_ASSIGNED": "جلسه چت درستی اختصاص داده",
+  "MESSAGE_CHAT_ALREADY_ASSIGNED": "جلسه چت در حال حاضر اختصاص",
+  "MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE": "ما با یک خطا در طول مراحل به روز رسانی مواجه می شوند",
+  "MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS": "سایت چت شما به درستی به روز",
+  "MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE": "ما با یک خطا در طول مراحل به روز رسانی مواجه می شوند",
+  "MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS": "سایت چت شما را به درستی ایجاد شده است",
+  "MESSAGE_CHAT_WEBSITE_CREATE_FAILURE": "ما با یک خطا در طول ایجاد رویه مواجه می شوند",
+  "MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS": "سایت چت شما شده است به درستی حذف",
+  "MESSAGE_CHAT_WEBSITE_DELETE_FAILURE": "ما با یک خطا در روش حذف مواجه می شوند",
+  "MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS": "صف گپ شما به درستی به روز",
+  "MESSAGE_CHAT_QUEUE_UPDATE_FAILURE": "ما با یک خطا در طول مراحل به روز رسانی مواجه می شوند",
+  "MESSAGE_CHAT_QUEUE_CREATE_SUCCESS": "صف چت خود را به درستی ایجاد شده است",
+  "MESSAGE_CHAT_QUEUE_CREATE_FAILURE": "ما با یک خطا در طول ایجاد رویه مواجه می شوند",
+  "MESSAGE_CHAT_QUEUE_DELETE_SUCCESS": "صف چت شما شده است به درستی حذف",
+  "MESSAGE_CHAT_QUEUE_DELETE_FAILURE": "ما با یک خطا در روش حذف مواجه می شوند",
+  "MESSAGE_TEAM_UPDATE_SUCCESS": "تیم شما به درستی به روز",
+  "MESSAGE_TEAM_UPDATE_FAILURE": "ما با یک خطا در طول مراحل به روز رسانی مواجه می شوند",
+  "MESSAGE_TEAM_CREATE_SUCCESS": "تیم خود را به درستی ایجاد شده است",
+  "MESSAGE_TEAM_CREATE_FAILURE": "ما با یک خطا در طول ایجاد رویه مواجه می شوند",
+  "MESSAGE_TEAM_DELETE_SUCCESS": "تیم خود را شده است به درستی حذف",
+  "MESSAGE_TEAM_DELETE_FAILURE": "ما با یک خطا در روش حذف مواجه می شوند",
+  "APPLICATION_IF": "اگر",
+  "APPLICATION_ANY": "هر",
+  "MESSAGE_CODITIONS_MET_ALL": "از این شرایط را دارا باشد",
+  "MESSAGE_CODITIONS_MET_ANY": "از این شرایط را دارا باشد",
+  "MESSAGE_FAX_ACCOUNT_GET_FAILURE": "ما با یک خطا در طول گرفتن روش مواجه می شوند",
+  "MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS": "حساب فکس خود را به درستی به روز شده است",
+  "MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE": "ما با یک خطا در طول مراحل به روز رسانی مواجه می شوند",
+  "MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS": "حساب فکس خود را به درستی ایجاد شده است",
+  "MESSAGE_FAX_ACCOUNT_CREATE_FAILURE": "ما با یک خطا در طول ایجاد رویه مواجه می شوند",
+  "MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS": "حساب فکس خود را به درستی حذف شده است",
+  "MESSAGE_FAX_ACCOUNT_DELETE_FAILURE": "ما با یک خطا در روش حذف مواجه می شوند",
+  "MESSAGE_EXIST_ROUTE": "ترکیبی فرمت / زمینه در حال حاضر وجود",
+  "MESSAGE_MAIL_MESSAGE_SEND_FAILURE": "ما با یک خطا در روش ارسال مواجه می شوند",
+  "MESSAGE_MAIL_MESSAGE_SEND_SUCCESS": "پست الکترونیکی خود را شده است به درستی ارسال",
+  "MESSAGE_MAIL_NEW_INCOMING_MAIL": "ایمیل جدید ورودی",
+  "MESSAGE_MAIL_MESSAGE_NEW": "درخواست جدید در دسترس",
+  "MESSAGE_NO_AVAILABLE_TEAMS": "هیچ تیم در دسترس است.",
+  "DESCRIPTION_VOICE_CONTEXT": "زمینه گسترش نسبی.",
+  "DESCRIPTION_VOICE_HOST": "دامنه یا نام میزبان را برای سرور SIP.",
+  "DESCRIPTION_VOICE_NAT": "رفتار ستاره برای مشتریان در پشت یک firewall.If هر یک از گزینه کاما از هم جدا است \"نه\"، ستاره خواهد هر گونه تنظیمات دیگر و NAT تنظیم چشم پوشی = بدون هیچ تغییری.",
+  "DESCRIPTION_VOICE_TYPE": "تعیین نقش SIP در درون ستاره. کاربر: جهت احراز هویت های دریافتی - نظیر: برای تماس های خروجی - دوست: پوشش می دهد هر دو ویژگی های بالا.",
+  "DESCRIPTION_VOICE_CODEC": "کدک های مجاز به ترتیب اولویت.",
+  "DESCRIPTION_VOICE_ACCOUNTCODE": "کاربران ممکن است با accountcode همراه است.",
+  "DESCRIPTION_VOICE_TRANSPORT": "تنظیم حمل و نقل به طور پیش فرض. منظور حمل و نقل به طور پیش فرض اولیه تعیین می کند.",
+  "APPLICATION_STATUS_OPEN": "باز کن",
+  "APPLICATION_STATUS_CLOSED": "بسته",
+  "APPLICATION_STATUS_NEW": "جدید",
+  "APPLICATION_STATUS_PENDING": "در انتظار",
+  "APPLICATION_STATUS_SOLVED": "حل شد",
+  "MESSAGE_NO_AVAILABLE_ACCOUNTS": "بدون حساب در دسترس",
+  "APPLICATION_ECM": "ECM",
+  "APPLICATION_UNASSIGNED": "اختصاص داده نشده",
+  "MESSAGE_NO_AVAILABLE_MESSAGES": "بدون پیام های موجود",
+  "MESSAGE_CHAT_CLOSED": "چت بسته",
+  "MESSAGE_NO_MESSAGES_FOUND": "پیامی یافت نشد",
+  "MESSAGE_STATUS_UPDATE_SUCCESS": "وضعیت به درستی به روز",
+  "MESSAGE_STATUS_UPDATE_FAILURE": "ما با یک خطا در طول عملیات به روز رسانی وضعیت مواجه می شوند",
+  "MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS": "انتساب به درستی اجرا",
+  "MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE": "ما با یک خطا در روش assignemnt عامل مواجه می شوند",
+  "MESSAGE_NO_AVAILABLE_AUTOMATIONS": "بدون اتوماسیون دسترس",
+  "APPLICATION_TIMELINE": "گاهشمار",
+  "APPLICATION_EXTERNALS": "خارجی",
+  "APPLICATION_EXTERNAL": "خارجی",
+  "APPLICATION_AT": "در",
+  "APPLICATION_GO_TO": "برو به",
+  "APPLICATION_EMBED_SNIPPET": "جاسازی قطعه",
+  "MESSAGE_EMBED_SNIPPET": "کپی اسکریپت زیر و قرار دادن آن به کد منبع HTML وب سایت خود را در پایان برچسب <body>. این کد باید در هر صفحه که در آن شما می خواهید برای نمایش xCally چت قطعه وارد می شود.",
+  "MESSAGE_NO_AVAILABLE_APPLICATIONS": "هیچ برنامه های موجود",
+  "MESSAGE_NO_AVAILABLE_WEBSITES": "هیچ وب سایت در دسترس",
+  "MESSAGE_TRUNK_FAX_ASSOCIATED": "تنه است با یک یا حساب فکس بیشتر همراه است، برای اولین بار آنها را حذف کنید",
+  "APPLICATION_ALLOWED_CODECS": "کدک مجاز",
+  "APPLICATION_CURRENT_PASSWORD": "رمز عبور فعلی",
+  "APPLICATION_RE_TYPE_NEW_PASSWORD": "دوباره از نوع جدید رمز عبور",
+  "MESSAGE_EXIST_USERNAME": "نام کاربری در حال حاضر وجود",
+  "MESSAGE_EXIST_EMAIL": "ایمیل در حال حاضر وجود",
+  "APPLICATION_ZENDESK": "Zendesk در",
+  "APPLICATION_TOKEN": "رمز",
+  "APPLICATION_AUTHENTICATION_TYPE": "نوع احراز هویت",
+  "MESSAGE_EXIST_DOMAIN": "دامنه در حال حاضر وجود",
+  "APPLICATION_CHECK_CONNECTION": "بررسی اتصال",
+  "MESSAGE_ACCOUNT_VERIFIED": "حساب تایید شده",
+  "MESSAGE_ACCOUNT_INVALID": "حساب نامعتبر",
+  "APPLICATION_LAST_SEEN": "آخرین زمان مشاهده",
+  "APPLICATION_CUSTOM_FIELDS": "موضوعات سفارشی",
+  "APPLICATION_CUSTOM_FIELD": "سفارشی درست",
+  "APPLICATION_NEW_CUSTOM_FIELD": "جدید درست سفارشی",
+  "APPLICATION_CUSTOM_FIELD_ID": "کد درست سفارشی",
+  "APPLICATION_CONFIGURATIONS": "تنظیمات",
+  "APPLICATION_CONFIGURATION": "پیکر بندی",
+  "MESSAGE_EXIST_CUSTOM_FIELD": "حساب / درست ترکیبی از قبل وجود دارد",
+  "MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE": "بدون زمینه های سفارشی در دسترس",
+  "APPLICATION_NEW_CONFIGURATION": "پیکربندی جدید",
+  "MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED": "متغیر است با یک یا چند پیکربندی Zendesk در ارتباط است، برای اولین بار آنها را حذف کنید",
+  "APPLICATION_DESK_COM": "Desk.com",
+  "APPLICATION_CONSUMER_KEY": "کلید مصرف کننده",
+  "APPLICATION_CONSUMER_SECRET": "راز مصرف کننده",
+  "APPLICATION_TOKEN_SECRET": "رمز راز",
+  "APPLICATION_MOTION_ADDRESS": "حرکت (پروکسی) نشانی",
+  "APPLICATION_SALESFORCE": "SALESFORCE",
+  "APPLICATION_CLIENT_ID": "شناسه مشتری",
+  "APPLICATION_CLIENT_SECRET": "مشتری راز",
+  "APPLICATION_SECURITY_TOKEN": "رمز امنیتی",
+  "APPLICATION_FRESHDESK": "Freshdesk",
+  "APPLICATION_API_KEY": "کلید API",
+  "APPLICATION_SUGARCRM": "تبادل نظر",
+  "MESSAGE_RESTART_REQUIRED": "راه اندازی مجدد سرور مورد نیاز",
+  "MESSAGE_WARNING": "هشدار",
+  "APPLICATION_SAVE": "صرفه جویی",
+  "APPLICATION_FIELDS_SELECTED": "زمینه انتخاب",
+  "APPLICATION_FIELDS_AVAILABLE": "زمینه های موجود",
+  "APPLICATION_ONLINE": "آنلاین",
+  "APPLICATION_COPY_TO_CLIPBOARD": "کپی به کلیپ بورد",
+  "MESSAGE_TEXT_COPIED_CLIPBOARD": "متن کپی به کلیپ بورد",
+  "APPLICATION_KOREAN": "کره ای",
+  "APPLICATION_FRENCH": "فرانسوی",
+  "APPLICATION_SPANISH": "اسپانیایی",
+  "APPLICATION_CALLS_TAKEN": "تماسهای دریافت شده",
+  "APPLICATION_NOT_INUSE": "آماده",
+  "APPLICATION_INUSE": "صحبت کردن",
+  "APPLICATION_INVALID": "بی اعتبار",
+  "APPLICATION_RINGING": "زنگ",
+  "APPLICATION_ONHOLD": "در انتظار",
+  "APPLICATION_EXAMPLE": "مثال",
+  "APPLICATION_ENQUIRY_ENABLED": "پرس و جو فعال",
+  "APPLICATION_SWEDISH": "سوئد",
+  "APPLICATION_GERMAN": "آلمانی",
+  "APPLICATION_CHINESE_SIMPLIFIED": "زبان چینی ساده شده",
+  "APPLICATION_CHINESE_TRADITIONAL": "سنتی چینی",
+  "APPLICATION_PORTUGUESE": "پرتغالی",
+  "APPLICATION_ARABIC": "عربی",
+  "APPLICATION_RUSSIAN": "روسی",
+  "APPLICATION_JAPANASE": "Japanase",
+  "DESCRIPTION_CANT_EDIT_NAME": "نام قابل ویرایش نیست",
+  "APPLICATION_PHONE_NUMBER": "شماره تلفن",
+  "APPLICATION_DESTINATION_PATTERN": "الگوی هدف",
+  "APPLICATION_CLONE": "کلون",
+  "MESSAGE_DEFAULT_ENTRY": "شما می توانید یک ورودی به طور پیش فرض را حذف کنید",
+  "MESSAGE_TOO_MANY_RESULTS": "پرس و جو باید فقط یک مقدار بازگشت",
+  "APPLICATION_INFO": "اطلاعات",
+  "APPLICATION_INTERFACE_INFO": "اطلاعات رابط",
+  "MESSAGE_NO_AVAILABLE_INFO": "بدون اطلاعات موجود",
+  "APPLICATION_PROACTIVE_ACTIONS": "اقدامات پیشگیرانه",
+  "APPLICATION_NEW_PROACTIVE_ACTION": "اقدام جدید بلادرنگ",
+  "APPLICATION_EDIT_PROACTIVE_ACTION": "ویرایش بلادرنگ اقدام",
+  "APPLICATION_SELECTOR": "انتخاب کننده",
+  "APPLICATION_DUTCH": "هلندی",
+  "APPLICATION_FINNISH": "فنلاندی",
+  "APPLICATION_DANISH": "دانمارکی",
+  "APPLICATION_NORWEGIAN": "نروژی",
+  "APPLICATION_TURKISH": "ترکی",
+  "APPLICATION_PERSIAN": "فارسی",
+  "APPLICATION_HINDI": "هندی",
+  "MESSAGE_NO_FILE_OR_DIRECTORY": "هیچ فایل یا دایرکتوری",
+  "APPLICATION_CLONE_DASHBOARD": "داشبورد کلون",
+  "APPLICATION_RATING_MESSAGE": "رتبه پیام",
+  "APPLICATION_RATING_SEND_BUTTON": "امتیاز ارسال را فشار دهید",
+  "APPLICATION_RATING_SKIP_BUTTON": "امتیاز دکمه جست و خیز",
+  "APPLICATION_RATING_STATE": "دولت رتبه",
+  "APPLICATION_PHONE_STATUS": "وضعیت تلفن",
+  "MESSAGE_CONNECTION_VERIFIED": "اتصال تایید شده",
+  "MESSAGE_CONNECTION_INVALID": "اتصال نامعتبر",
+  "APPLICATION_QUEUE_STATUS": "وضعیت صف",
+  "APPLICATION_PAUSED": "مکث",
+  "APPLICATION_CALLED": "زنگ",
+  "APPLICATION_CONNECT": "صحبت کردن",
+  "APPLICATION_COMPLETE": "آماده",
+  "MESSAGE_EXIST_LIST": "نام لیست در حال حاضر وجود دارد",
+  "APPLICATION_MOBILE": "سیار",
+  "APPLICATION_LASTNAME": "نام خانوادگی",
+  "APPLICATION_FIRSTNAME": "نام",
+  "MESSAGE_INBOUND_CALL_FROM": "تماس ورودی از",
+  "MESSAGE_CALL_UNIQUEID": "پاسخ UNIQUEID",
+  "APPLICATION_QUEUESTATUS_WAITING": "در انتظار",
+  "APPLICATION_QUEUESTATUS_ABANDON": "رها کردن",
+  "APPLICATION_QUEUESTATUS_COMPLETE": "تکمیل",
+  "APPLICATION_WEBSITE": "سایت اینترنتی",
+  "APPLICATION_DATA": "داده ها",
+  "APPLICATION_ACCEPT": "قبول کردن",
+  "APPLICATION_REJECT": "رد کردن",
+  "APPLICATION_NOT_PAUSED": "متوقف نمی",
+  "APPLICATION_VOICEPAUSE": "مکث صدا",
+  "APPLICATION_MAILPAUSE": "مکث ایمیل",
+  "APPLICATION_CHATPAUSE": "مکث چت",
+  "APPLICATION_FAXPAUSE": "مکث فکس",
+  "APPLICATION_BLACKLIST": "لیست سیاه",
+  "APPLICATION_PROCESSES": "فرآیندهای",
+  "APPLICATION_PROCESS": "روند",
+  "APPLICATION_NEW_PROCESS": "فرآیند جدید",
+  "APPLICATION_UPDATE_LICENSE": "به روز رسانی مجوز",
+  "APPLICATION_MOTION_BAR": "نوار حرکت",
+  "MESSAGE_LEAVE_EDITED_PAGE": "برخی از تغییرات ذخیره نشده اند، آیا شما واقعا می خواهید به تغییر صفحه",
+  "APPLICATION_MINUTES": "دقایق",
+  "APPLICATION_NEW_CHAT_REQUEST": "جدید درخواست چت",
+  "APPLICATION_MOTION_DIALER": "حرکت شماره گیر",
+  "APPLICATION_LICENSE_REQUEST": "درخواست مجوز",
+  "MESSAGE_EXIST_METRIC": "متریک با این نام از قبل وجود دارد",
+  "APPLICATION_TOTAL": "جمع",
+  "APPLICATION_FRESH": "تازه",
+  "APPLICATION_RATE": "نرخ",
+  "APPLICATION_TD_PLANNED_PEER": "برنامه ریزی به عامل",
+  "APPLICATION_TD_PLANNED": "برنامه ریزی",
+  "APPLICATION_TD_BLACK_LIST": "در لیست سیاه",
+  "APPLICATION_TD_OPEN": "باز کن",
+  "APPLICATION_TD_CLOSED": "بسته",
+  "APPLICATION_TD_MAX_ATTEMPTS": "حداکثر تلاش",
+  "APPLICATION_TD_COUNTER_BLOCK": "قفل شده تماس",
+  "APPLICATION_TD_PLANNED_REQUEST": "درخواست پاسخ به برنامه ریزی",
+  "APPLICATION_TD_DELETE": "حذف کردن",
+  "DESCRIPTION_TD_PLANNED_PEER": "تعداد کل تماس های برنامه ریزی به عامل خاص",
+  "DESCRIPTION_TD_PLANNED": "تعداد کل تماس های برنامه ریزی",
+  "DESCRIPTION_TD_BLACK_LIST": "تعداد کل تماس در سیستم لیست سیاه",
+  "DESCRIPTION_TD_OPEN": "تعداد کل اطلاعات تماس به اداره می شود",
+  "DESCRIPTION_TD_CLOSED": "تعداد کل اطلاعات تماس مدیریت",
+  "DESCRIPTION_TD_MAX_ATTEMPTS": "تعداد کل تماس که حداکثر تعداد تلاش برای رسیده اند",
+  "DESCRIPTION_TD_COUNTER_BLOCK": "تعداد کل تماس است که بیش از آستانه های امنیتی (هشدار زمان برش و هشدار حداکثر تماس)",
+  "DESCRIPTION_TD_PLANNED_REQUEST": "تعداد تماس های تلفنی برنامه ریزی شده در یک زمان مشخص",
+  "DESCRIPTION_TD_DELETE": "تعداد کل تماس های حذف شده",
+  "APPLICATION_SPOOLER": "اسپولر",
+  "APPLICATION_SUCCESS": "موفقیت",
+  "APPLICATION_FAILED": "ناموفق",
+  "APPLICATION_TOTALPROGRESS": "مجموع پیشرفت",
+  "APPLICATION_AVGDURATION": "مدت زمان AVG",
+  "APPLICATION_AVGPROGRESS": "AVG پیشرفت",
+  "APPLICATION_TOTALDURATION": "مجموع مدت زمان",
+  "APPLICATION_TOTALDIAL": "مجموع شماره گیری",
+  "APPLICATION_OUTOFTIME": "خارج از زمان",
+  "APPLICATION_INCIDENCE": "وقوع",
+  "APPLICATION_MISSED": "از دست رفته",
+  "APPLICATION_AVGDIAL": "شماره گیری AVG",
+  "APPLICATION_COMPLETED": "تکمیل شده",
+  "DESCRIPTION_TD_TOTAL": "تعداد کل تماس ها با روند در آخرین دوره برش زمانی انجام",
+  "DESCRIPTION_TD_TOTALPROGRESS": "مجموع مدت زمان، در ثانیه، از راه اندازی تماس بگیرید تا برای پاسخ به برای هر تماس در آخرین دوره زمان برش",
+  "DESCRIPTION_TD_FAILED": "تعداد تماس های ناموفق با این روند در آخرین دوره برش زمانی انجام",
+  "DESCRIPTION_TD_AVGDURATION": "ساعت به طور متوسط، در ثانیه، از راه اندازی تماس بگیرید تا به معوق برای هر تماس در آخرین دوره زمان برش",
+  "DESCRIPTION_TD_AVGPROGRESS": "ساعت به طور متوسط، در ثانیه، از راه اندازی تماس بگیرید تا برای پاسخ به برای هر تماس در آخرین دوره زمان برش",
+  "DESCRIPTION_TD_TOTALDURATION": "مجموع مدت زمان، در ثانیه، از راه اندازی تماس بگیرید تا به معوق برای هر تماس در آخرین دوره زمان برش",
+  "DESCRIPTION_TD_TOTALDIAL": "مجموع مدت زمان، در ثانیه، از پاسخ به معوق برای هر تماس در آخرین دوره زمان برش",
+  "DESCRIPTION_TD_FRESH": "",
+  "DESCRIPTION_TD_OUTOFTIME": "",
+  "DESCRIPTION_TD_INCIDENCE": "درصد موفقیت پاسخ راه اندازی",
+  "DESCRIPTION_TD_MISSED": "تعداد تماس های روند در آخرین دوره برش زمانی کاهش یافته است",
+  "DESCRIPTION_TD_AVGDIAL": "میانگین زمان، در ثانیه، از پاسخ به معوق برای هر تماس در آخرین دوره زمان برش",
+  "DESCRIPTION_TD_SUCCESS": "تعداد تماس های موفق توسط روند در آخرین دوره برش زمانی انجام",
+  "DESCRIPTION_TD_COMPLETED": "",
+  "APPLICATION_URI": "URI",
+  "APPLICATION_PORTUGUESE_PORTUGAL": "پرتغالی (پرتغال)",
+  "APPLICATION_PORTUGUESE_BRAZIL": "پرتغالی (برزیل)"
+}
diff --git a/public/assets/languages/locale-fi.json b/public/assets/languages/locale-fi.json
new file mode 100644
index 0000000..97f7bcf
--- /dev/null
+++ b/public/assets/languages/locale-fi.json
@@ -0,0 +1,1120 @@
+{
+  "APPLICATION_SMS": "Tekstiviesti",
+  "APPLICATION_NEW_MAIL_REQUEST": "Uusi posti Request",
+  "APPLICATION_NAME": "Nimi",
+  "APPLICATION_LAST_CALL": "Valomerkki",
+  "APPLICATION_TOTAL_OFFERED": "Yhteensä Tarjotaan",
+  "APPLICATION_UNMANAGED": "Hallitsematon",
+  "APPLICATION_MANUAL_OUTBOUND": "Manuaalinen Lähtevä",
+  "APPLICATION_GLOBAL_DURATION": "Global Kesto",
+  "APPLICATION_AVG_DURATION": "Avg Kesto",
+  "APPLICATION_AVG_ANSWER_TIME": "Avg Vastaus Time",
+  "APPLICATION_AVG_TALK_TIME": "Avg puheaikaa",
+  "APPLICATION_ANSWER_RATE": "Vastaus Hinta",
+  "APPLICATION_ABANDON_RATE": "Abandon Hinta",
+  "APPLICATION_CONNECTION_TIMEOUT": "Yhteyden aikakatkaisu",
+  "APPLICATION_AUTH_TIMEOUT": "Authentication aikakatkaisu",
+  "APPLICATION_WAITING": "Odotus",
+  "APPLICATION_ACTIVE": "Aktiivinen",
+  "APPLICATION_ANSWERED": "Vastasi",
+  "APPLICATION_ABANDONED": "Hylätty",
+  "APPLICATION_LOAD_TEMPLATES": "Kuorman Mallit",
+  "APPLICATION_NEW_CANNED_ANSWER": "Uusi Säilykkeet Vastaus",
+  "APPLICATION_CANNED_ANSWER": "Säilykkeet Vastaus",
+  "APPLICATION_CANNED_ANSWERS": "Canned Vastaukset",
+  "APPLICATION_ADD_BY": "Lisää By",
+  "APPLICATION_KEY": "Avain",
+  "APPLICATION_VALUE": "Arvo",
+  "APPLICATION_NOTES": "Huomautuksia",
+  "APPLICATION_ASSING_AGENTS": "Määritä Agents",
+  "APPLICATION_ADD_NOTE": "Lisätä huomautus",
+  "APPLICATION_STORE": "Kauppa",
+  "APPLICATION_DASHBOARD": "Kojelauta",
+  "APPLICATION_SENT_BY": "Lähettämä",
+  "MESSAGE_NO_TEMPLATES_AVAILABLE": "Malleja ei ole saatavilla.",
+  "APPLICATION_OFFLINE_MESSAGES": "Offline viestit",
+  "APPLICATION_ONLINE_MESSAGES": "Online viestit",
+  "MESSAGE_ZERO_MEANS_UNLIMITED": "Nolla tarkoittaa rajoittamatonta.",
+  "APPLICATION_AGENTS": "Agents",
+  "APPLICATION_USERS": "Käyttäjät",
+  "APPLICATION_DEFAULT": "Oletusarvo",
+  "APPLICATION_TABLE": "Taulukko",
+  "APPLICATION_RATING": "Luokitus",
+  "APPLICATION_GROUP": "Ryhmä",
+  "APPLICATION_ACW": "Sen jälkeen Soita töihin",
+  "APPLICATION_ITALIAN": "Italialainen",
+  "APPLICATION_JOIN_QUEUE": "Join Jono (t)",
+  "APPLICATION_LEAVE": "Jättää",
+  "MESSAGE_INVALID_PATTERN_NAME": "Sallittu vain numeroita, kirjaimia, pisteitä ja alaviiva",
+  "APPLICATION_ENGLISH": "Englanti",
+  "APPLICATION_ACW_TIMEOUT": "Sen jälkeen Soita töihin kesto (sekuntia)",
+  "DESCRIPTION_ACW": "Jos aktiivinen aine on asetettu Pause jälkeen valmis puhelun jonoon",
+  "DESCRIPTION_ACW_TIMEOUT": "Kesto Pause laukaisee jälkeen Soita töihin vaihtoehto",
+  "APPLICATION_PREFIX": "Etuliite",
+  "APPLICATION_RESUME": "Jatkaa",
+  "APPLICATION_DEFAULT_PAUSE": "Oletus Tauko",
+  "APPLICATION_FIDELITY": "Tarkkuus",
+  "APPLICATION_AUTH": "Auth",
+  "APPLICATION_CHANSPY": "ChanSpy",
+  "APPLICATION_NEW_CHANSPY": "New ChanSpy",
+  "APPLICATION_CHANSPY_OPTION_b": "Vain vakoilla kanavilla osallisena sillattu puhelun.",
+  "APPLICATION_CHANSPY_OPTION_B": "Sen sijaan, kuiskaten yhdellä kanavalla proomu molemmilla kanavilla osallisena puheluun.",
+  "APPLICATION_CHANSPY_OPTION_E": "Lopeta kun vakoilla-kanavalla lopettaa puhelun.",
+  "APPLICATION_CHANSPY_OPTION_o": "Vain kuunnella tule ääntä tämän kanavan.",
+  "APPLICATION_CHANSPY_OPTION_q": "Älä pelaa äänimerkin alkaa vakoilla kanavan, tai puhua valitun kanavan nimi.",
+  "APPLICATION_CHANSPY_OPTION_s": "Ohita toiston kanavan tyypin puhuessaan valitun kanavan nimi.",
+  "APPLICATION_CHANSPY_OPTION_S": "Lopeta, kun enempää kanavia jää vakoilla.",
+  "APPLICATION_CHANSPY_OPTION_w": "Ota hiljainen muoto, joten vakoilu kanava voi puhua vakoiltaviksi-kanavalla.",
+  "APPLICATION_CHANSPY_OPTION_W": "Ota yksityinen hiljainen muoto, joten vakoilu kanava voi puhua vakoiltaviksi-kanavalla, mutta ei voi kuunnella kanavaa.",
+  "APPLICATION_EMAIL_ADDRESS": "Sähköpostiosoite",
+  "APPLICATION_OUTGOING_MAIL_SERVER": "Lähtevän postin palvelin",
+  "APPLICATION_AGENTS_TIMELINE": "Agents Aikajana",
+  "APPLICATION_SESSIONS_TIMELINE": "Sessions Aikajana",
+  "APPLICATION_MEET_ALL_CONDITIONS": "Meet <b> kaikki </ b> nämä ehdot",
+  "APPLICATION_MEET_ANY_CONDITIONS": "Meet <b> jokin </ b> näistä ehdoista",
+  "DESCRIPTION_OUTBOUND_PREFIX": "Etuliite lähteviä puheluita, lisätään numeroa ennen valintaa",
+  "APPLICATION_APP": "Sovellus",
+  "APPLICATION_REPORT_AGENT_HISTORY": "Agentti Report",
+  "APPLICATION_REPORT_CALL_HISTORY": "Soita Report",
+  "APPLICATION_REPORT_DIAL_HISTORY_HISTORY": "Dial Report",
+  "APPLICATION_REPORT_MAIL_SESSION_HISTORY": "Mail Report",
+  "APPLICATION_REPORT_MEMBER_HISTORY": "Jäsen Report",
+  "APPLICATION_REPORT_QUEUE_HISTORY": "Jono Report",
+  "APPLICATION_REPORT_INTEGRATION_HISTORY": "Integration Report",
+  "APPLICATION_REPORT_CHAT_SESSION_HISTORY": "Chat Report",
+  "APPLICATION_PROJECTID": "Project Id",
+  "APPLICATION_SESSIONID": "Istunnon tunniste",
+  "APPLICATION_STARTEDAT": "Alkoi",
+  "APPLICATION_COMPLETEDAT": "Suljettu",
+  "APPLICATION_STATUS": "Status",
+  "APPLICATION_LASTQUESTIONID": "Viimeinen kysymys Id",
+  "APPLICATION_QUESTIONID": "Kysymys Id",
+  "APPLICATION_QUESTIONTYPE": "Kysymys Tyyppi",
+  "APPLICATION_QUESTIONLABEL": "Kysymys Label",
+  "APPLICATION_QUESTION": "Kysymys",
+  "APPLICATION_COUNT": "Laskea",
+  "APPLICATION_CAPACITY": "Kapasiteetti",
+  "APPLICATION_NUMBER": "Määrä",
+  "APPLICATION_AUTO_ANSWER": "Automaattinen vastaus",
+  "APPLICATION_ENABLE_SETTINGS": "Ota asetukset",
+  "APPLICATION_CALL_FORWARDING": "Soitonsiirto",
+  "APPLICATION_UNCONDITIONAL": "Ehdoton",
+  "APPLICATION_NO_REPLY": "Ei vastausta",
+  "APPLICATION_BUSY": "Kiireinen",
+  "APPLICATION_CALLERIDNUM": "CallerNum",
+  "APPLICATION_CALLERIDNAME": "CallerName",
+  "APPLICATION_CONNECTEDLINENUM": "ConnectedNum",
+  "APPLICATION_PAUSE": "Tauko",
+  "APPLICATION_PHONE_BAR": "Puhelin Bar",
+  "APPLICATION_NEW_PAUSE": "Uusi Tauko",
+  "APPLICATION_PAUSES": "Pauses",
+  "APPLICATION_CONNECTEDLINENAME": "ConnectedName",
+  "APPLICATION_RECORD": "Record",
+  "DESCRIPTION_OUTBOUND_CALLERID": "The Caller ID, in the format",
+  "APPLICATION_ALIAS": "Alias",
+  "APPLICATION_COPY_REPORT": "Copy Report",
+  "MESSAGE_REPORT_EXTRACTING": "Your report is being elaborated, you will find it under the 'Extracted reports' section..",
+  "APPLICATION_EXTRACTED_REPORTS": "Extracted Reports",
+  "APPLICATION_COPY_TO": "Copy To",
+  "MESSAGE_NO_LISTS_AVAILABLE": "No lists available",
+  "APPLICATION_NEW_LIST": "New List",
+  "APPLICATION_RUN_DATE": "Run Date",
+  "APPLICATION_OUTPUT": "Output",
+  "APPLICATION_RECORDING": "Recording",
+  "APPLICATION_RECORDINGS": "Recordings",
+  "MESSAGE_START_OR_END_DATE_MISSING": "Start or End Date missing!",
+  "MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS": "No available Custom Fields",
+  "APPLICATION_DATE_RANGE": "Date Range",
+  "APPLICATION_COPY": "Kopio",
+  "APPLICATION_START_DATE": "Aloituspäivämäärä",
+  "APPLICATION_END_DATE": "Päättymispäivä",
+  "APPLICATION_NEW_TELEPHONE": "Uusi Puhelin",
+  "MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE": "Ei uutettu raportteja",
+  "APPLICATION_SAVE_AS_CSV": "Tallenna CSV",
+  "APPLICATION_SAVE_AS_PDF": "Tallenna PDF",
+  "APPLICATION_EXTRACT": "Ote",
+  "APPLICATION_REPORT_PREVIEW": "Raportti esikatselu",
+  "APPLICATION_EXTRACT_REPORT": "Pura Report",
+  "APPLICATION_EXPORT": "Viedä",
+  "APPLICATION_FUNCTION": "Toiminto",
+  "APPLICATION_MANAGE": "Hoitaa",
+  "APPLICATION_RUN": "Ajaa",
+  "MESSAGE_SELECT_A_FIELD": "Valitse vähintään yksi taulukko kenttä!",
+  "APPLICATION_GROUP_BY": "Group By",
+  "APPLICATION_BUILD": "Rakentaa",
+  "APPLICATION_ORDER_BY": "Järjestä",
+  "APPLICATION_MONTH_TO_MONTH": "Kuukausittain",
+  "APPLICATION_YEARLY": "Vuosittain",
+  "APPLICATION_PERPETUAL": "Ikuinen",
+  "APPLICATION_PRICES": "Hinnat",
+  "APPLICATION_LICENSE": "Lisenssi",
+  "APPLICATION_MONTHS": "Kuukautta",
+  "MESSAGE_ADD_A_FIELD": "Lisää kenttä",
+  "APPLICATION_TELEPHONES": "Puhelimet",
+  "APPLICATION_TELEPHONE": "Puhelin",
+  "APPLICATION_CONCURRENTS": "Samanaikaisia ​​katsojia",
+  "MESSAGE_INVALID_JSON": "Virheellinen JSON-muodossa!",
+  "MESSAGE_QUERY_NOT_VALID": "Kysely ei kelpaa!",
+  "APPLICATION_CONTACT_MANAGER": "Yhteydet Manager",
+  "APPLICATION_ENQUIRY_FORWARDING": "Tiedustelu kohdepuhelin",
+  "APPLICATION_ENQUIRY_FORWARDING_ADDRESS": "Tiedustelu kohdepuhelin Osoite",
+  "APPLICATION_CHECKOUT": "Tarkista",
+  "APPLICATION_RENAME": "Nimeä uudelleen",
+  "APPLICATION_METRIC": "Metrinen",
+  "APPLICATION_NEW_METRIC": "Uusi Metric",
+  "MESSAGE_NO_METRICS_AVAILABLE": "Ei mittarit käytettävissä",
+  "APPLICATION_FOLDERS": "Kansiot",
+  "MESSAGE_NO_REPORTS_AVAILABLE": "Ei saatavilla raportteja",
+  "APPLICATION_CALL_STATUS": "Puhelun tila",
+  "APPLICATION_NEW_SMTP": "Uusi SMTP-tilin",
+  "APPLICATION_DEFAULT_REPORTS": "Oletus Raportit",
+  "APPLICATION_CUSTOM_REPORTS": "Omat raportit",
+  "APPLICATION_LASTEVENT_RINGING": "Soiton",
+  "APPLICATION_OFFLINE": "Poissa",
+  "APPLICATION_LASTEVENT_UP": "Ylös",
+  "APPLICATION_DAILY": "Päivittäin",
+  "APPLICATION_SELECTED_AGENTS": "Valitut Agents",
+  "APPLICATION_AGENTS_SELECTION": "Agents valinta",
+  "APPLICATION_LOG": "Log",
+  "APPLICATION_SOURCE": "Lähde",
+  "APPLICATION_IMPORT_FROM_JSON": "Tuo JSON",
+  "APPLICATION_DESTINATION": "Määränpää",
+  "APPLICATION_IMPORT_SUCCEEDED": "Seuraaja",
+  "APPLICATION_IMPORT_FAILED": "Epäonnistui",
+  "APPLICATION_IMPORT_FROM_CSV": "Tuo CSV",
+  "APPLICATION_CHOOSE_CONTACT": "Valitse yhteystiedot",
+  "MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT": "Muista setup Motion SMTP Palvelutili",
+  "APPLICATION_LASTEVENT_COMPLETE": "Täydellinen",
+  "APPLICATION_LASTEVENT_REJECTED": "Hylätty",
+  "APPLICATION_CHOICES": "Valintoja",
+  "APPLICATION_ADD_CHOICE": "Lisää valinta",
+  "APPLICATION_LASTEVENT_ABANDONED": "Hylätty",
+  "APPLICATION_OR": "Tai",
+  "APPLICATION_EXISTING_CONTACT": "Olemassa yhteystiedot",
+  "APPLICATION_JOIN_WITH": "Liittykää",
+  "APPLICATION_CONTACTS": "Yhteydet",
+  "APPLICATION_COMPANIES": "Yritykset",
+  "MESSAGE_NO_COMPANIES_AVAILABLE": "Ei käytettävissä yritykset",
+  "APPLICATION_NEW_COMPANY": "Uusi yritys",
+  "APPLICATION_SHIPMENT_ADDRESS": "Lähetyksen Osoite",
+  "APPLICATION_COMPANY": "Yhtiö",
+  "APPLICATION_STREET": "Katu",
+  "APPLICATION_CONTACT": "Yhteyshenkilö",
+  "APPLICATION_POSTALCODE": "Postinumero",
+  "APPLICATION_DATEOFBIRTH": "Syntymäaika",
+  "APPLICATION_MAIN": "Tärkein",
+  "APPLICATION_OTHER": "Muut",
+  "APPLICATION_CREATED_BY": "Luonut",
+  "APPLICATION_ABOUT": "Noin",
+  "APPLICATION_HISTORY": "Historia",
+  "APPLICATION_NEW_CONTACT": "Uusi yhteystieto",
+  "APPLICATION_NEW_REPORT": "Uusi raportti",
+  "APPLICATION_REPORT": "Raportti",
+  "APPLICATION_ALWAYS": "Aina",
+  "APPLICATION_REPORTS": "Raportit",
+  "MESSAGE_NO_CONTACTS_AVAILABLE": "Ei kontakteja",
+  "APPLICATION_USER": "Käyttäjä",
+  "MESSAGE_NO_AVAILABLE_UPDATES": "Ei saatavilla päivityksiä",
+  "MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS": "Ei käytettävissä SMTP-tilit",
+  "APPLICATION_PHONES": "Puhelimet",
+  "APPLICATION_EMAILS": "Sähköpostit",
+  "APPLICATION_ADD_PHONE": "Lisää puhelin",
+  "APPLICATION_ADD_EMAIL": "Lisää sähköposti",
+  "APPLICATION_ALREADY_UP_TO_DATE": "Jo tasalla",
+  "APPLICATION_UPDATED_TO_LATEST_VERSION": "Päivitetty uusimpaan versioon",
+  "APPLICATION_SURNAME": "Sukunimi",
+  "APPLICATION_AGENT": "Agentti",
+  "APPLICATION_CONFIRM_CLOSE": "Vahvista Close",
+  "APPLICATION_VIEW_MORE": "KATSO LISÄÄ",
+  "APPLICATION_DASHBOARD_ABANDONED": "Hylätty",
+  "APPLICATION_DASHBOARD_COMPLETED": "Valmistunut",
+  "APPLICATION_UPDATES": "Päivitykset",
+  "APPLICATION_DASHBOARD_WAIT": "Odota",
+  "MESSAGE_NO_CHATS_FOUND": "Ei Keskustelut Todettu",
+  "APPLICATION_DASHBOARD_ACTIVE": "Aktiivinen",
+  "APPLICATION_METRICS": "Metrics",
+  "APPLICATION_CHANNEL": "Kanava",
+  "APPLICATION_TAGS": "Tunnisteet",
+  "APPLICATION_TAG": "Tag",
+  "APPLICATION_NEW_TAG": "Uusi tunniste",
+  "MESSAGE_NO_TAGS_AVAILABLE": "Ei Tunnisteet käytettävissä",
+  "APPLICATION_GTE_TO": "Suurempi tai yhtä suuri kuin",
+  "APPLICATION_LTE_TO": "Pienempi kuin tai yhtä suuri kuin",
+  "APPLICATION_GREATER_THAN": "Suurempi kuin",
+  "APPLICATION_LESS_THAN": "Vähemmän kuin",
+  "APPLICATION_DTMFMODE": "DTMF tila",
+  "APPLICATION_REASON": "Syy",
+  "APPLICATION_DASHBOARDS_MANAGER": "Kojelauta Manager",
+  "APPLICATION_VIEW": "Näkymä",
+  "APPLICATION_VISIBLE_TO_ADMIN": "Näkyy Admin",
+  "APPLICATION_VISIBLE_TO_USER": "Näkyy Käyttäjät",
+  "APPLICATION_VISIBLE_TO_AGENT": "Näkyy Agents",
+  "APPLICATION_UNIQUEID": "UniqueID",
+  "APPLICATION_SESSIONS": "Istunnot",
+  "APPLICATION_SESSION": "Istunto",
+  "APPLICATION_YOUR_DASHBOARDS": "Hallintapaneeleita",
+  "APPLICATION_JOIN_AT": "Join At",
+  "APPLICATION_LEAVE_AT": "Jätä At",
+  "APPLICATION_UNMANAGED_AT": "Hallitsematon At",
+  "APPLICATION_NEW_DASHBOARD": "Uusi Dashboard",
+  "APPLICATION_NEW_ACTION": "Uusi toimintalinja",
+  "APPLICATION_ACTION": "Toiminta",
+  "MESSAGE_NO_DASHBOARDS_AVAILABLE": "Ei mittaristot käytettävissä",
+  "APPLICATION_ABANDONED_AT": "Luovutaan",
+  "APPLICATION_WIDGET_COLOR": "Widget väri",
+  "APPLICATION_WIDGET_ICON": "Widget-kuvake",
+  "APPLICATION_WIDGET_DETAILS": "Widget yksityiskohdat",
+  "APPLICATION_WIDGET_LINK": "Widget link",
+  "APPLICATION_WIDGET_LINK_TEXT": "Widget linkkiteksti",
+  "APPLICATION_UNASWER_AT": "Unanswer At",
+  "APPLICATION_WIDGET_MAX_HEIGHT": "Widget max korkeus",
+  "APPLICATION_SELECT_IMAGE": "Valitse kuva",
+  "APPLICATION_PAUSE_SELECTION": "Tauko valinta",
+  "APPLICATION_QUEUE_SELECTION": "Jono valinta",
+  "MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER": "Anna ainakin yksi kelvollinen kentän ja katso kaikki kentät",
+  "MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER": "Anna ainakin yksi kelvollinen metriset ja katso kaikki mittarit",
+  "APPLICATION_SELECTED_PAUSE": "Valittu Tauko",
+  "APPLICATION_QUEUE_REMOVAL": "Jono Removal",
+  "APPLICATION_READY": "Valmis",
+  "APPLICATION_AVAILABLE": "Saatavissa",
+  "APPLICATION_UNAVAILABLE": "Poissa",
+  "MESSAGE_FILE_CREATION_ERROR": "Virhe luotaessa tiedostoa tai kansiota",
+  "MESSAGE_NO_RESULTS_AVAILABLE": "Ei tuloksia saatavilla",
+  "MESSAGE_DASHBOARD_SAVED": "Dashboard tallennettu",
+  "MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE": "Pysyvä poistaminen jonosta",
+  "MESSAGE_WIDGET_SELECT_REPORT": "Valitse raportti taulukko listalta",
+  "APPLICATION_QUALIFY": "Pätevöityä",
+  "APPLICATION_ALLOW_CODEC": "Sallittu Koodekit",
+  "APPLICATION_ADD_RULE": "Uusi sääntö",
+  "APPLICATION_ADD_GROUP": "Lisää ryhmä",
+  "APPLICATION_INSECURE": "Turvaton asetukset",
+  "APPLICATION_SERVED": "Toiminut",
+  "APPLICATION_LAST_LOGIN": "Viimeinen kirjautuminen",
+  "APPLICATION_LOGIN": "Kirjaudu sisään",
+  "APPLICATION_LOGOUT": "Kirjautua ulos",
+  "APPLICATION_CALLER": "Soittaja",
+  "APPLICATION_CALLED_AT": "Called At",
+  "APPLICATION_CONNECTED_AT": "Yhdistetty At",
+  "APPLICATION_COMPLETED_AT": "Valmiit At",
+  "APPLICATION_HOLDTIME": "Hold Time",
+  "MESSAGE_EXIST_PHONE_OR_EMAIL": "Puhelimitse tai sähköpostitse jo liitetty toiseen kosketukseen",
+  "APPLICATION_TALKTIME": "Puhumisaika",
+  "APPLICATION_LAST_SERVED": "Viimeksi Toiminut",
+  "APPLICATION_PENALTY": "Rangaistus",
+  "APPLICATION_LISTS": "Listat",
+  "APPLICATION_LIST": "Lista",
+  "APPLICATION_DETAIL": "Yksityiskohta",
+  "APPLICATION_DETAILS": "Yksityiskohdat",
+  "APPLICATION_ADD_FIELD": "Lisää kenttä",
+  "APPLICATION_OTHER_FIELDS": "Muut kentät",
+  "DESCRIPTION_TRUNK_OTHER_FIELDS": "Muita kenttiä lisätä rungot conf tiedostojen. Kirjoitetaan tähdellä muodossa (avain = arvo), kunkin kentän yhdelle riville.",
+  "APPLICATION_CALLLIMIT": "Puhelut raja",
+  "APPLICATION_DSN": "DSN",
+  "APPLICATION_TEMPLATE": "Sapluuna",
+  "APPLICATION_TEMPLATES": "Mallit",
+  "APPLICATION_NEW_TEMPLATE": "Uusi malli",
+  "MESSAGE_SELECT_AT_LEAST_ONE_CONDITION": "Ainakin yksi ehto on valittava",
+  "MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE": "Tiedoston enimmäiskoko:",
+  "MESSAGE_SUPPORTED_FORMATS": " Tuetut muodot:",
+  "APPLICATION_EQUALS_TO": "Yhtä kuin",
+  "APPLICATION_NOT_EQUALS_TO": "Ei yhtä kuin",
+  "APPLICATION_DEFAULT_USER": "Oletuskäyttäjä",
+  "APPLICATION_TRIGGERS": "Liipaisimet",
+  "APPLICATION_TRIGGER": "Laukaista",
+  "MESSAGE_ENTER_VALID_CONDITION": "Anna kelvollinen ehto",
+  "APPLICATION_REMOVE_GROUP": "Poista ryhmä",
+  "APPLICATION_ODBCS": "ODBC yhteydet",
+  "APPLICATION_REFRESH_TIMEOUT": "Päivitä aikakatkaisu (sekuntia)",
+  "APPLICATION_USERID": "Käyttäjätunnus",
+  "APPLICATION_IS": "Is",
+  "APPLICATION_ARE": "Olemme",
+  "APPLICATION_SERVER": "Server",
+  "APPLICATION_DATABASE": "Tietokanta",
+  "APPLICATION_DRIVER": "Kuljettaja",
+  "APPLICATION_CONDITION": "Kunto",
+  "APPLICATION_ADD_CONDITION": "Lisää kunto",
+  "APPLICATION_ADD_ACTION": "Lisää toiminto",
+  "MESSAGE_NO_SOUNDS_AVAILABLE": "Ei ole ladannut ääniä",
+  "MESSAGE_NO_ODBCS_AVAILABLE": "Ei ODBC lentoja",
+  "MESSAGE_NO_PROJECTS_AVAILABLE": "Ei hankkeistaan",
+  "APPLICATION_LIMITONPEERS": "Rajoitus Peers",
+  "APPLICATION_DIRECTMEDIA": "Suora Media",
+  "APPLICATION_ANNOUNCE_POSITION_LIMIT": "Ilmoita positiolimiitteihin",
+  "APPLICATION_QUEUE_REPORTHOLD": "\"Hold Time\" ilmoittaa",
+  "APPLICATION_REPORTHOLDTIME": "Raportti pitoaika agentti",
+  "DESCRIPTION_QUEUE_REPORTHOLDTIME": "Mahdollistaa raportointi soittajan pitoaika jonoon jäsenelle ennen kuilun.",
+  "DESCRIPTION_QUEUE_STRATEGY": "Jono rengas strategiaa.",
+  "DESCRIPTION_QUEUE_REPORTHOLD": "Jos ei ole määritelty, tulee olemaan oletusarvo ( \"Hold aika\"). Jos asetettu tyhjä arvo, kehote ei toisteta ollenkaan.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT": "Käytetään, jos olet määritellyt ilmoittaa-asema joko raja tai enemmän.",
+  "DESCRIPTION_QUEUE_VOICE_MOH": "Asettaa musiikki luokkaa voidaan käyttää tietyn jono.",
+  "DESCRIPTION_QUEUE_TIMEOUT": "Määrittää kuinka monta sekuntia soimaan jäsenen laite.",
+  "DESCRIPTION_QUEUE_MAXLEN": "Määrittää enimmäismäärä soittajat saa odottaa jonossa. Arvo nolla tarkoittaa rajoittamatonta määrää soittajat ovat sallittuja jonossa.",
+  "DESCRIPTION_QUEUE_RETRY": "Määrittää kuinka monta sekuntia odotetaan, ennen kuin yrität seuraavaa jäsen jonossa, jos aika-arvo on kulunut loppuun yrittäessään soimaan jäseneksi jonossa.",
+  "DESCRIPTION_QUEUE_WRAPUPTIME": "Kuinka monta sekuntia pitämään jäsenen käytettävissä jonossa päätyttyä puhelun.",
+  "DESCRIPTION_QUEUE_WEIGHT": "Määritellään paino jonoon. Jono, joilla on suurempi paino määritellyn saavat ensisijainen tavoite jäsenistä ovat useita jonoja.",
+  "DESCRIPTION_QUEUE_JOINEMPTY": "Controls onko soittaja lisätään jonoon, kun mitään jäsenet ovat käytettävissä.",
+  "DESCRIPTION_QUEUE_LEAVEWHENEMPTY": "Ohjata onko soittajat potkut jonossa, kun jäsenet eivät ole enää ottamaan vastaan ​​puheluja.",
+  "DESCRIPTION_QUEUE_ANNOUNCE": "Käytetään pelaa kuuluttaa agentti että vastannut puheluun, tyypillisesti antaa hänen tietää, mitä jonoon soittaja on peräisin.",
+  "DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE": "Joukko ajoittain ilmoituksia pelataan, toistetaan siinä järjestyksessä ne on määritetty.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY": "Määrittelee kuinka usein meidän pitäisi ilmoittaa soittajan asemaa ja / tai arvioitu pitoaika jonossa. Aseta arvoksi nolla poistaa.",
+  "DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY": "Määrittää vähintään yhtä kauan, että on läpäistävä ennen kuin ilmoittaa soittajan asema jonossa uudelleen. Tätä käytetään silloin, kun soittajan asema voi muuttua usein, jotta soittaja kuulee useiden päivitysten lyhyessä ajassa.",
+  "DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY": "Osoittaa, kuinka usein meidän pitäisi tehdä määräajoin ilmoitukset soittajalle.",
+  "DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE": "Jos asetettu Kyllä, toistaa määritellään määräajoin ilmoitukset satunnaisessa järjestyksessä.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME": "Määrittää arvioitu pitoaika pitäisi pelata yhdessä määräajoin ilmoitukset.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_POSITION": "Määrittää, soittajan Paikka jonossa tulee ilmoittaa hänelle. Jos arvo on ei, asemasta ei koskaan julkistetaan. Jos asetettu kyllä, soittajan sijainti näkyy aina julkistetaan. Jos arvo on asetettu rajoittamaan, soittaja kuulee hänen Paikka jonossa vain, jos se on rajoissa määritelty ilmoittaa-asema-rajan. Jos arvo on asetettu enemmän, soittaja kuulee häntä asentoon, jos se on yli numero määritelty ilmoittaa-asema-rajan.",
+  "DESCRIPTION_QUEUE_YOUARENEXT": "Jos ei ole määritelty, tulee olemaan oletusarvo ( \"Olet nyt ensimmäisenä jonossa\"). Jos asetettu tyhjä arvo, kehote ei toisteta ollenkaan.",
+  "DESCRIPTION_QUEUE_THEREARE": "Jos ei ole määritelty, tulee olemaan oletusarvo ( \"On\"). Jos asetettu tyhjä arvo, kehote ei toisteta ollenkaan.",
+  "DESCRIPTION_QUEUE_CALLSWAITING": "Jos ei ole määritelty, tulee olemaan oletusarvo ( \"puhelut odottaa\"). Jos asetettu tyhjä arvo, kehote ei toisteta ollenkaan.",
+  "DESCRIPTION_QUEUE_HOLDTIME": "Jos ei ole määritelty, tulee olemaan oletusarvo ( \"Nykyinen arvioitu pitoaika on\"). Jos asetettu tyhjä arvo, kehote ei toisteta ollenkaan.",
+  "DESCRIPTION_QUEUE_MINUTES": "Jos ei ole määritelty, tulee olemaan oletusarvo ( \"minuuttia\"). Jos asetettu tyhjä arvo, kehote ei toisteta ollenkaan.",
+  "DESCRIPTION_QUEUE_MINUTE": "Jos ei ole määritelty, tulee olemaan oletusarvo ( \"minuutti\"). Jos asetettu tyhjä arvo, kehote ei toisteta ollenkaan.",
+  "DESCRIPTION_QUEUE_SECONDS": "Jos ei ole määritelty, tulee olemaan oletusarvo ( \"sekuntia\"). Jos asetettu tyhjä arvo, kehote ei toisteta ollenkaan.",
+  "DESCRIPTION_QUEUE_THANKYOU": "Jos ei ole määritelty, tulee olemaan oletusarvo ( \"Kiitos hetki\"). Jos asetettu tyhjä arvo, kehote ei toisteta ollenkaan.",
+  "DESCRIPTION_QUEUE_AUTOPAUSE": "Käyttöön / poistaa käytöstä toiminta keskeytetään jäseniä, jotka eivät vastaa puheluun. Arvo kaikkien aiheuttaa tämän jäsen keskeytetään kaikissa jonoissa hän on jäsenenä.",
+  "DESCRIPTION_QUEUE_RINGINUSE": "Käytetään lähettämisen välttämiseksi puhelut jäsenille, joiden tila on käytössä.",
+  "DESCRIPTION_QUEUE_MEMBER_DELAY": "Käytetään, jos haluat siellä olla viive ennen soittajan ja jonon jäsen on liitetty toisiinsa.",
+  "DESCRIPTION_QUEUE_TIMEOUTRESTART": "Jos asetettu kyllä, nollaa aikakatkaisun asiamiehen vastata jos joko varattu tai YLIKUORMITUKSESSA asema vastaanotetaan kanavan.",
+  "DESCRIPTION_QUEUE_MONITOR_FORMAT": "Määrittää tiedostomuodon käyttää tallennettaessa. Jos monitori-formaatti on aktiivinen, puheluja ei kirjata.",
+  "DESCRIPTION_QUEUE_VOICE_CONTEXT": "Mahdollistaa soittaja poistua jonosta painamalla yhdellä DTMF numeron. Jos konteksti on määritetty ja soittaja syöttää numeron, joka numeron yrittää etsitään yhteydessä määritelty, ja dialplan suoritus jatkuu siellä.",
+  "APPLICATION_CALLCOUNTER": "Puhelut Counter",
+  "DESCRIPTION_TRUNK_ROLE": "Kanava, jossa käyttää runko.",
+  "DESCRIPTION_TRUNK_HOST": "Verkkotunnus tai palvelimen nimi palveluntarjoajan.",
+  "DESCRIPTION_TRUNK_SECRET": "Autentikointisalasana yhteyttä tarjoajalle.",
+  "DESCRIPTION_TRUNK_DEFAULT_USER": "Authentication käyttäjätunnus yhteyttä tarjoajalle.",
+  "DESCRIPTION_TRUNK_REGISTRY": "Takakonttiin rekisterimerkkijonoarvon, tarvitaan joidenkin palveluntarjoajat, yleensä defaultuser: salainen @ isäntä.",
+  "DESCRIPTION_TRUNK_VOICE_CONTEXT": "Hyödynnettävissä konteksti takakonttiin.",
+  "DESCRIPTION_TRUNK_DTMFMODE": "Miten DTMF (Dual-Tone Multi-Frequency) lähetetään: RFC2833: Oletustilassa DTMF lähetetään RTP: n kanssa, mutta ulkopuolella äänivirta. Inband: DTMF lähetetään audio virrassa olevaan keskusteluun, tulossa kuultavissa kaiuttimista. Vaatii korkea suorittimen kuormitus. INFO: Vaikka tämä menetelmä on hyvin luotettava, se ei tue kaikkia PBX laitteet ja monet SIP Trunk.",
+  "DESCRIPTION_TRUNK_NAT": "Muuttaa käyttäytymistä Asterisk asiakkaille takana firewall.If tahansa pilkuilla eroteltu vaihtoehdoista on \"ei\", Tähti jättää huomiotta kaikki muut asetukset ja asettaa nat = no.",
+  "DESCRIPTION_TRUNK_TYPE": "Määrittelee SIP rooli tähdellä. Käyttäjä: käytetään todentamiseen saapuva - Peer: Puhelulinja - Friend: kattaa sekä ominaisuudet edellä.",
+  "DESCRIPTION_TRUNK_QUALIFY": "Määrittää, milloin SIP on saavutettavissa.",
+  "DESCRIPTION_TRUNK_ALLOW_CODEC": "Sallittu koodekit tärkeysjärjestyksessä.",
+  "DESCRIPTION_TRUNK_INSECURE": "Määrittelee, kuinka käsitellä yhteyksiä peer, jolloin turvaton asetukset.",
+  "DESCRIPTION_TRUNK_CALLLIMIT": "Raja määrä saapuvien ja lähtevien puheluiden kerrallaan.",
+  "DESCRIPTION_TRUNK_LIMITONPEERS": "Määritä puhelun rajat, ikäisensä SIP tyyppi.",
+  "DESCRIPTION_TRUNK_DIRECTMEDIA": "Asterisk oletusarvoisesti yrittää ohjata RTP mediavirran siirtyä suoraan soittajan callee. Jotkin laitteet eivät tue tätä (varsinkin jos yksi niistä on takana NAT). Oletusarvo on YES. Jos sinulla on kaikki asiakkaat NAT, tai jostain muusta syystä haluavat Tähti jäädä audiotiellä, voit poistaa tämän toiminnon käytöstä.",
+  "DESCRIPTION_TRUNK_CALLCOUNTER": "Ota puhelu laskurit laitteissa.",
+  "DESCRIPTION_TRUNK_FROMDOMAIN": "Asettaa oletusosoitteena: domain in SIP viestejä, kun toimii SIP ua (client). Jotkin kohteet saattavat vaatia pakollisia identiteettinimen sijasta vain IP-osoitteen.",
+  "DESCRIPTION_TRUNK_FROMUSER": "Miten rovider tuntee sinut. Tämä on joka käyttäjä laittaa sijasta soittajan kun soitetaan puheluja _johon_ peer (toinen SIP proxy). Voimassa vain type = peer.",
+  "DESCRIPTION_TRUNK_OUTBOUNDPROXY": "IP_osoite tai DNS SRV nimi (poislukien _sip._udp etuliite): SRV nimi, isäntänimi tai IP-osoite lähtevän SIP. Lähettää lähtevän signaloinnin tälle proxy, ei suoraan laitteisiin. Voimassa vain type = peer.",
+  "DESCRIPTION_TRUNK_USEREQPHONE": "Määrittele jos palveluntarjoaja vaatii \"; user = puhelimen\" URI.",
+  "DESCRIPTION_TRUNK_TRUSTRPID": "Määritä, Kauko-Party-ID tulisi luottaa.",
+  "DESCRIPTION_TRUNK_SENDRPID": "Määritä, Kauko-Party-ID tulee lähettää (oletusarvo on ei).",
+  "DESCRIPTION_TRUNK_ENCRYPTION": "Olipa tarjota SRTP salattu median (ja vain SRTP salattu media) päälle lähtevät puhelut peer. Pyytää epäonnistuu kanssa HANGUPCAUSE = 58, jos peer ei tue SRTP. Oletusarvo no.",
+  "DESCRIPTION_TRUNK_PORT": "Portin numero haluamme yhteyden kauko puolella.",
+  "DESCRIPTION_TRUNK_TRANSPORT": "Aseta oletus kuljetukset. Järjestys määrittää ensisijainen oletus kuljetus.",
+  "MESSAGE_FOLDER_DOES_NOT_EXIST": "Kansiota ei ole olemassa.",
+  "APPLICATION_DISABLED": "Vammaiset",
+  "APPLICATION_ENABLED": "Käytössä",
+  "APPLICATION_FROMDOMAIN": "Vuodesta Domain",
+  "APPLICATION_FROMUSER": "Vuodesta Käyttäjä",
+  "APPLICATION_OUTBOUNDPROXY": "Lähtevä Proxy",
+  "APPLICATION_YES": "Kyllä",
+  "APPLICATION_NO": "Ei",
+  "APPLICATION_USAGE": "Käyttö",
+  "APPLICATION_IN_SECONDS": "Hetkessä",
+  "APPLICATION_USEREQPHONE": "Lisää puhelimen URI",
+  "APPLICATION_TRUSTRPID": "Trust Kauko-Party-ID",
+  "APPLICATION_SENDRPID": "Lähetä Kauko-Party-ID header",
+  "APPLICATION_ENCRYPTION": "Salaus",
+  "APPLICATION_TEAMS": "Joukkueet",
+  "APPLICATION_SECRET": "Salaisuus",
+  "APPLICATION_NEW_SECRET": "Uusi Secret",
+  "APPLICATION_CONFIRM_SECRET": "Vahvista Secret",
+  "APPLICATION_IDENTIFIER": "Tunniste",
+  "APPLICATION_CHANNELS": "Kanavat",
+  "APPLICATION_AUTOMATIONS": "Automations",
+  "APPLICATION_NEW_AUTOMATION": "New Automation",
+  "APPLICATION_NEW_TRIGGER": "Uusi Trigger",
+  "APPLICATION_OR_CONDITIONS": "OR Edellytykset",
+  "APPLICATION_AND_CONDITIONS": "Ja ehdot",
+  "MESSAGE_NO_CONTEXTS_AVAILABLE": "Ei yhteyksissä käytettävissä",
+  "MESSAGE_NO_ACCOUNTS_AVAILABLE": "Ei tilejä käytettävissä",
+  "MESSAGE_NO_INTERVALS_AVAILABLE": "Ei väliajoin käytettävissä",
+  "MESSAGE_NO_MOHS_AVAILABLE": "Ei musiikki pidossa käytettävissä",
+  "MESSAGE_NO_QUEUES_AVAILABLE": "Ei jonoja käytettävissä",
+  "MESSAGE_NO_ROUTES_AVAILABLE": "Mitään reittejä",
+  "MESSAGE_NO_SUBINTERVALS_AVAILABLE": "Ei osaintervallien käytettävissä",
+  "MESSAGE_NO_TRUNKS_AVAILABLE": "Ei arkut käytettävissä",
+  "MESSAGE_NO_VOICEMAILS_AVAILABLE": "Ei ääniviestit käytettävissä",
+  "MESSAGE_NO_AUDIOFILES_AVAILABLE": "Ei äänitiedostoja saatavilla",
+  "MESSAGE_INSERT_AT_LEAST_ONE_CONDITION": "Aseta vähintään yksi ehto",
+  "MESSAGE_INSERT_AT_LEAST_ONE_ACTION": "Aseta vähintään yksi toiminto",
+  "APPLICATION_HANGUP": "Lopettaa puhelu",
+  "APPLICATION_PATTERN": "Kuvio",
+  "APPLICATION_ANNOUNCE_FREQUENCY": "Ilmoita Frequency",
+  "APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY": "Säännöllinen Ilmoita Frequency",
+  "APPLICATION_MEMBER_DELAY": "Jäsen viive",
+  "APPLICATION_JOINEMPTY": "Join tyhjänä",
+  "APPLICATION_LEAVEWHENEMPTY": "Jätä tyhjänä",
+  "APPLICATION_ANNOUNCE_HOLDTIME": "Ilmoita Holdtime",
+  "APPLICATION_AUTOPAUSE": "Auto Pause",
+  "APPLICATION_RINGINUSE": "Ring Käytössä",
+  "APPLICATION_TIMEOUTRESTART": "Timeout Restart",
+  "APPLICATION_SETINTERFACEVAR": "Aseta rajapinta muuttujat",
+  "APPLICATION_ANNOUNCE_ROUND_SECONDS": "Ilmoita sekuntia",
+  "APPLICATION_ANNOUNCE": "Ilmoita agentti",
+  "APPLICATION_PERIODIC_ANNOUNCE": "Säännöllinen Ilmoitukset",
+  "APPLICATION_MONITOR_FORMAT": "Monitor Format",
+  "APPLICATION_ANNOUNCE_POSITION": "Ilmoita soittaja asema",
+  "APPLICATION_QUEUE_YOUARENEXT": "'Olet seuraava \"ilmoittaa",
+  "APPLICATION_QUEUE_THEREARE": "\"On\" ilmoittaa",
+  "APPLICATION_QUEUE_CALLSWAITING": "\"Määrä odottaa puhelujen ilmoittaa",
+  "APPLICATION_QUEUE_HOLDTIME": "\"Nykyinen arvioitu pitoaika on\" ilmoittaa",
+  "APPLICATION_QUEUE_MINUTES": "\"Minutes\" sana ilmoitukset",
+  "APPLICATION_QUEUE_MINUTE": "\"Minute\" sana ilmoitukset",
+  "APPLICATION_QUEUE_SECONDS": "\"Sekunnit\" sana ilmoitukset",
+  "APPLICATION_QUEUE_THANKYOU": "\"Kiitos\" ilmoittaa",
+  "APPLICATION_MIN_ANNOUNCE_FREQUENCY": "Pienin ilmoittaa taajuus",
+  "APPLICATION_RANDOM_PERIODIC_ANNOUNCE": "Random määräajoin ilmoitukset",
+  "MESSAGE_NO_AVAILABLE_MAILS": "Ei käytettävissä sähköpostit",
+  "APPLICATION_PREVIEW": "Preview",
+  "APPLICATION_TEST_PREVIEW": "Testi esikatselu",
+  "APPLICATION_WEIGHT": "Paino",
+  "APPLICATION_WRAPUPTIME": "Wrapup Time",
+  "APPLICATION_RETRY": "Yritä uudelleen",
+  "APPLICATION_MAXLEN": "Max pituus",
+  "DESCRIPTION_VOICE_MOH": "Asettaa musiikki luokkaa voidaan käyttää.",
+  "APPLICATION_HANGUP_CAUSE": "Pakkomielle Syy",
+  "APPLICATION_CONDITIONS": "Olosuhteet",
+  "APPLICATION_SELECT_FILES": "Valitse tiedostot",
+  "MESSAGE_RETURN_HOME": "Palata kotiin",
+  "MESSAGE_OR_UPLOAD_SOUND_FILE": "Tai lataa äänitiedosto.",
+  "APPLICATION_QUEUE_SETTINGS": "Jonoasetukset",
+  "APPLICATION_UPLOAD_TYPE": "Lataa Type",
+  "MESSAGE_NO_SOUNDS": "Siellä ei ole se t mitään ääntä.",
+  "APPLICATION_UPLOAD_QUEUE": "Lataa Jono",
+  "MESSAGE_AUDIO_NOT_SUPPORTED": "Selaimesi ei tue audio tag.",
+  "APPLICATION_QUEUE_LENGTH": "Jonon pituus",
+  "MESSAGE_TRUNK_OUTBOUND_ASSOCIATED": "Runko on liittynyt yhteen tai useampaan lähtevä reittejä, poista ne ensin",
+  "MESSAGE_INTERVAL_ROUTE_ASSOCIATED": "Interval liittyy yksi tai useampia reittejä, poistaa ne ensin",
+  "MESSAGE_QUEUE_ROUTE_ASSOCIATED": "Jono liittyy yksi tai useampia reittejä, poistaa ne ensin",
+  "MESSAGE_CONTEXT_ROUTE_ASSOCIATED": "Taustaa liittyy yhdelle tai useammalle reitille, poista ne ensin",
+  "APPLICATION_CHAT": "Jutella",
+  "APPLICATION_MESSAGES": "Viestit",
+  "APPLICATION_MESSAGE": "Viesti",
+  "APPLICATION_UPLOAD_QUEUE_PROGRESS": "Lataa Jono edistyminen",
+  "APPLICATION_PATH": "Polku",
+  "MESSAGE_EXIST_MAILBOX": "Postilaatikko / Context yhdistelmä on jo olemassa",
+  "MESSAGE_EXIST_ODBC": "ODBC jo olemassa",
+  "MESSAGE_EXIST_VARIABLE": "Muuttujan nimi on jo olemassa",
+  "MESSAGE_EXIST_QUEUE": "Jonon nimi on jo olemassa",
+  "MESSAGE_EXIST_PROJECT": "Projektin nimi on jo olemassa",
+  "MESSAGE_EXIST_TRUNK": "Trunk jo olemassa",
+  "MESSAGE_EXIST_CONTEXT": "Konteksti on jo olemassa",
+  "MESSAGE_EXIST_INTERVAL": "Interval jo olemassa",
+  "MESSAGE_EXIST_INTERNAL": "Sisäinen numero on jo olemassa",
+  "MESSAGE_EXIST_MOH": "Musiikki-On-Hold luokan jo olemassa",
+  "MESSAGE_EXIST_SUBINTERVAL": "Osaväli nimi tälle välin jo olemassa",
+  "MESSAGE_NO_AVAILABLE_CONVERSATIONS": "Ei käytettävissä keskusteluja",
+  "APPLICATION_VOICE": "Ääni",
+  "APPLICATION_RANDOM": "Satunnainen",
+  "APPLICATION_ALPHABETICAL": "Aakkosellinen",
+  "APPLICATION_MAIL": "Posti",
+  "APPLICATION_AUDIOS": "Äänitiedostot",
+  "APPLICATION_CALLERID": "Soittajan",
+  "APPLICATION_DURATION": "Kesto",
+  "APPLICATION_DATE": "Treffi",
+  "APPLICATION_DIRECTORY": "Hakemisto",
+  "APPLICATION_SORT": "Järjestellä",
+  "APPLICATION_NEW_MOH_CLASS": "New Music pidossa-Class",
+  "APPLICATION_MOH_CLASS": "Musiikki-on-hold Class",
+  "APPLICATION_FAX": "Faksi",
+  "APPLICATION_SUBINTERVALS": "Osaintervallien",
+  "APPLICATION_SUBINTERVAL": "Osaväli",
+  "APPLICATION_NEW_SUBINTERVAL": "Uusi osaväli",
+  "APPLICATION_SUBINTERVAL_SETTINGS": "Osaväli Asetukset",
+  "APPLICATION_HANGUP_CAUSE_1": "1 = Kohdistamattomat numero",
+  "APPLICATION_HANGUP_CAUSE_16": "16 = Normaali puhelu clearing",
+  "APPLICATION_HANGUP_CAUSE_17": "17 = User kiireinen",
+  "APPLICATION_HANGUP_CAUSE_18": "18 = Ei käyttäjän vastaamisen (puhelinlaitteen ei kytketty)",
+  "APPLICATION_HANGUP_CAUSE_21": "21 = Puhelu hylätty",
+  "APPLICATION_HANGUP_CAUSE_22": "22 = numero muutettu",
+  "APPLICATION_HANGUP_CAUSE_27": "27 = hyöty epäkunnossa",
+  "APPLICATION_HANGUP_CAUSE_38": "38 = Network epäkunnossa",
+  "APPLICATION_HANGUP_CAUSE_41": "41 = Tilapäinen vika",
+  "APPLICATION_WEB_SITES": "Web-sivustot",
+  "APPLICATION_WEB_SITE": "Web-sivusto",
+  "APPLICATION_WEB_SITE_LIST": "Verkkosivujen List",
+  "APPLICATION_NEW_WEB_SITE": "Uusi Web-sivusto",
+  "APPLICATION_ADDRESS": "Osoite",
+  "APPLICATION_EXTENSION": "Laajentaminen",
+  "APPLICATION_ROUTES": "Reitit",
+  "APPLICATION_ROUTE": "Reitti",
+  "APPLICATION_PHONE": "Puhelin",
+  "APPLICATION_FAXHEADER": "Otsikkorivi",
+  "APPLICATION_LOCALID": "Localid",
+  "APPLICATION_MAXRATE": "Min Hinta",
+  "APPLICATION_MINRATE": "Max Hinta",
+  "APPLICATION_NEW_ROUTE": "Uusi reitti",
+  "APPLICATION_ROUTES_LIST": "Reitit List",
+  "APPLICATION_TRUNKS": "Uimahousut",
+  "APPLICATION_TRUNK": "Runko",
+  "APPLICATION_INTERVAL": "Intervalli",
+  "APPLICATION_INTERVALS": "Väliajoin",
+  "APPLICATION_NEW_INTERVAL": "Uusi Interval",
+  "APPLICATION_GENERAL": "Yleinen",
+  "APPLICATION_PLAYBACK": "Toisto",
+  "APPLICATION_ADVANCED": "Kehittynyt",
+  "APPLICATION_CONTEXTS": "Contexts",
+  "APPLICATION_CONTEXT": "Konteksti",
+  "APPLICATION_ACCOUNTS": "Accounts",
+  "APPLICATION_ACCOUNT": "Tili",
+  "APPLICATION_INBOX": "Saapuneet",
+  "APPLICATION_INTERNAL_NUMBER": "Sisäinen numero",
+  "APPLICATION_STRATEGY": "Strategia",
+  "APPLICATION_NEW_INTERNAL": "Uusi Sisäinen",
+  "APPLICATION_NEW_MESSAGE": "Uusi viesti",
+  "APPLICATION_HOST": "Isäntä",
+  "APPLICATION_DID": "DID",
+  "APPLICATION_ID": "ID",
+  "APPLICATION_FAVORITE": "Suosikki",
+  "APPLICATION_INTEGRATIONS": "Integraatiot",
+  "APPLICATION_APPLICATION": "Hakemus",
+  "APPLICATION_APPLICATION_SETTINGS": "Sovellusten Asetukset",
+  "APPLICATION_APPLICATIONS": "Sovellukset",
+  "APPLICATION_BUSINESS_ANALYTICS": "Business Analytics",
+  "APPLICATION_REALTIME": "Reaaliaika",
+  "APPLICATION_INBOUND": "Saapuva",
+  "APPLICATION_OUTBOUND": "Lähtevä",
+  "APPLICATION_INTERNALS": "Internals",
+  "APPLICATION_INTERNAL": "Sisäinen",
+  "APPLICATION_INTERFACES": "Liitännät",
+  "APPLICATION_CUSTOMERS": "Asiakkaat",
+  "APPLICATION_CUSTOM_APP": "Sovelluksen nimi",
+  "APPLICATION_QUEUES": "Jonot",
+  "APPLICATION_QUEUE": "Jonottaa",
+  "APPLICATION_QUEUES_LIST": "Jonot List",
+  "APPLICATION_NEW_QUEUE": "New Jono",
+  "APPLICATION_DIALPLAN": "Dialplan",
+  "APPLICATION_FULLNAME": "Koko nimi",
+  "APPLICATION_PRIORITY": "Prioriteetti",
+  "APPLICATION_ARGUMENTS": "Argumentit",
+  "APPLICATION_MAILBOX": "Postilaatikko",
+  "APPLICATION_AUDIO": "Audio",
+  "APPLICATION_SOUNDS": "Kuulostaa",
+  "APPLICATION_FILE_UPLOAD": "Tiedoston lataaminen",
+  "APPLICATION_MULTI_FILE_UPLOAD": "Multi Tiedoston lataaminen",
+  "APPLICATION_AUDIO_FILE": "Äänitiedosto",
+  "APPLICATION_CALLYSQUARE": "Cally ²",
+  "APPLICATION_JSCRIPTY": "Jscripty",
+  "APPLICATION_START": "Alku",
+  "APPLICATION_PROJECTS": "Projects",
+  "APPLICATION_PROJECT": "Projekti",
+  "APPLICATION_PROJECTS_LIST": "Projects List",
+  "APPLICATION_NEW_PROJECT": "Uusi projekti",
+  "APPLICATION_ANALYTICS": "Analytics",
+  "APPLICATION_VOICEMAILS": "Vastaajaviestit",
+  "APPLICATION_VOICEMAIL": "Voicemail",
+  "APPLICATION_NEW_VOICEMAIL": "Uusi Voicemail",
+  "APPLICATION_MAILS": "Mails",
+  "APPLICATION_MAILS_LIST": "Mails List",
+  "APPLICATION_SETTINGS": "Asetukset",
+  "APPLICATION_SET": "Sarja",
+  "APPLICATION_DESCRIPTION": "Kuvaus",
+  "APPLICATION_AGENTS_LIST": "Agents List",
+  "APPLICATION_USERS_LIST": "Käyttäjät List",
+  "APPLICATION_TEAMS_LIST": "Joukkueet List",
+  "APPLICATION_NEW_AGENT": "New Agent",
+  "APPLICATION_NEW_USER": "Uusi käyttäjä",
+  "APPLICATION_NEW_TEAM": "Uusi Team",
+  "APPLICATION_NEW_TRUNK": "Uusi Trunk",
+  "APPLICATION_REQUEST": "Pyyntö",
+  "APPLICATION_PROGRESS": "Edistyminen",
+  "APPLICATION_NEW_CONTEXT": "Uusi Context",
+  "APPLICATION_NEW_ACCOUNT": "Uusi tili",
+  "APPLICATION_TOOLS": "Työkalut",
+  "APPLICATION_STAFF": "Henkilöstö",
+  "APPLICATION_EXPORT_TO_EXCEL": "Vuosikertomus Excel",
+  "APPLICATION_EXPORT_TO_CSV": "Vuosikertomus CSV",
+  "APPLICATION_EXPORT_TO_XML": "Vuosikertomus XML",
+  "APPLICATION_SEARCH": "Haku",
+  "APPLICATION_RESET": "Asettaa uudelleen",
+  "APPLICATION_SELECT": "Valita",
+  "APPLICATION_BACK": "Takaisin",
+  "APPLICATION_ACTIONS": "Toiminnot",
+  "APPLICATION_SIZE": "Koko",
+  "APPLICATION_EMAIL": "Sähköposti",
+  "APPLICATION_USERNAME": "Käyttäjätunnus",
+  "APPLICATION_EDIT": "Muokata",
+  "APPLICATION_DELETE": "Poistaa",
+  "APPLICATION_CANCEL": "Peruuttaa",
+  "APPLICATION_STOP": "Stop",
+  "APPLICATION_CANCEL_ALL": "Peruuta kaikki",
+  "APPLICATION_UPLOAD": "Lataa",
+  "APPLICATION_UPLOAD_ALL": "Lataa kaikki",
+  "APPLICATION_REMOVE": "Poistaa",
+  "APPLICATION_REMOVE_ALL": "Poista kaikki",
+  "APPLICATION_SUBMIT": "Esittää",
+  "APPLICATION_CREATED_AT": "Luotu",
+  "APPLICATION_UPDATED_AT": "Päivitetty",
+  "APPLICATION_QUICK": "Nopea",
+  "APPLICATION_WIZARD": "Velho",
+  "APPLICATION_BULK": "Irto-",
+  "APPLICATION_CUSTOM": "Asiakassuhde",
+  "APPLICATION_FROM_LIST": "Luettelosta",
+  "APPLICATION_INTERFACES_LIST": "Liitännät List",
+  "APPLICATION_NEW_INTERFACE": "Uusi käyttöliittymä",
+  "APPLICATION_NUMBER_AGENTS": "Lukumäärä Agents",
+  "APPLICATION_BY": "Mennessä",
+  "APPLICATION_ALL": "Kaikki",
+  "APPLICATION_PROFILE": "Profiili",
+  "APPLICATION_CHATS": "Chatit",
+  "APPLICATION_SENT": "Lähetetyt",
+  "APPLICATION_NOT_SENT": "Ei lähetetty",
+  "APPLICATION_DRAFT": "Luonnos",
+  "APPLICATION_TRASH": "Roska",
+  "APPLICATION_COMPOSE": "Säveltää",
+  "APPLICATION_WRITE": "Kirjoittaa",
+  "APPLICATION_SPAM": "Roskapostin",
+  "APPLICATION_MARK_AS_READ": "Lukea",
+  "APPLICATION_MARK_AS_UNREAD": "Lukemattomat",
+  "APPLICATION_MAILS_PER_PAGE": "Mails per sivu",
+  "APPLICATION_MORE": "Lisää",
+  "APPLICATION_REPLY": "Vastata",
+  "APPLICATION_REPLY_TO_ALL": "Vastaa kaikille",
+  "APPLICATION_FORWARD": "Eteenpäin",
+  "APPLICATION_PRINT": "Painaa",
+  "APPLICATION_FROM": "Mistä",
+  "APPLICATION_TO": "Jotta",
+  "APPLICATION_BCC": "Bcc",
+  "APPLICATION_CC": "Cc",
+  "APPLICATION_SEND": "Lähettää",
+  "APPLICATION_DISCARD": "Hylätä",
+  "APPLICATION_SAVE_AS_DRAFT": "Tallenna luonnoksena",
+  "APPLICATION_SUBJECT": "Aihe",
+  "APPLICATION_OUTGOING": "Lähtevä",
+  "APPLICATION_INCOMING": "Saapuva",
+  "APPLICATION_INSERT_TEXT": "Lisää teksti",
+  "APPLICATION_PASSWORD": "Salasana",
+  "APPLICATION_ADD_FILES": "Lisää tiedostoja",
+  "APPLICATION_NEW_PASSWORD": "Uusi salasana",
+  "APPLICATION_PORT": "Portti",
+  "APPLICATION_SECURE": "Turvallinen",
+  "APPLICATION_URL": "URL",
+  "APPLICATION_WEB_ADDRESS": "Nettiosoite",
+  "APPLICATION_SNIPPET": "Pätkä",
+  "APPLICATION_EMBEDDING": "Upottaminen",
+  "APPLICATION_APPEARANCE": "Ulkomuoto",
+  "APPLICATION_FORMS": "Lomakkeet",
+  "MESSAGE_CLOSE_EDITED_TAB": "On joitakin tallentamattomia muutoksia, Haluatko todella sulkea?",
+  "APPLICATION_CONTINUE": "Jatkaa",
+  "APPLICATION_INCOMING_MAIL_SERVER": "Saapuvan postin palvelin",
+  "APPLICATION_DELETE_MAIL_FROM_SERVER": "Poista Mail Palvelimelta",
+  "APPLICATION_SEARCH_FILTER": "Hakusuodin",
+  "APPLICATION_WARNING": "Varoitus",
+  "APPLICATION_ACCOUNT_INFO": "Tilin informations",
+  "APPLICATION_CONFIRM": "Vahvistaa",
+  "APPLICATION_GENERALS": "Generals",
+  "APPLICATION_PLAYBACK_OPTION_J": "Jos vaihtoehto on määritelty, sovellus siirtyy prioriteetti n + 101, jos läsnä, kun tiedosto määritetty toistettavan ei ole olemassa.",
+  "APPLICATION_PLAYBACK_OPTION_NOANSWER": "Toista äänitiedosto, mutta eivät vastaa kanavan ensimmäinen (jos ei ole vastattu jo). Kaikki kanavat eivät tuki pelaa viestejä samalla koukulla.",
+  "APPLICATION_PLAYBACK_OPTION_SAY": "Käytä say.conf tulkita merkkijono",
+  "APPLICATION_PLAYBACK_OPTION_SKIP": "Toista äänitiedosto vain, jos kanava on jo vastattu. Jos kanava ei ole vielä vastattu, Toisto-komento palaa välittömästi ilman pelaa mitään.",
+  "APPLICATION_UPDATE": "Päivittää",
+  "APPLICATION_CREATE": "Luoda",
+  "APPLICATION_STATISTICS": "Tilastotiedot",
+  "APPLICATION_VISITORS": "Vierailijat",
+  "APPLICATION_VISITOR": "Vierailija",
+  "APPLICATION_LANGUAGES": "Kielet",
+  "APPLICATION_ORIGIN": "Alkuperä",
+  "APPLICATION_HOURS_SINCE_CREATED": "Tuntia koska luotu",
+  "APPLICATION_TIME": "Aika",
+  "APPLICATION_WEEKDAY": "WeekDay",
+  "APPLICATION_MONTHDAY": "MONTHDAY",
+  "APPLICATION_MONTH": "Kuukausi",
+  "APPLICATION_MAIN_COLOR": "Pääväri",
+  "APPLICATION_FOCUS_COLOR": "Focus väri",
+  "APPLICATION_BUTTON_COLOR": "Button väri",
+  "APPLICATION_CONVERSATION": "Keskustelu",
+  "APPLICATION_CONVERSATIONS": "Keskustelut",
+  "APPLICATION_TYPE": "Tyyppi",
+  "APPLICATION_INTERVAL_TYPE": "Intervallityypin",
+  "APPLICATION_INTERFACE": "Liitäntä",
+  "APPLICATION_REMOTE_ADDRESS": "Kauko Osoite",
+  "APPLICATION_REFERER": "Referer",
+  "APPLICATION_BROWSER": "Selain",
+  "APPLICATION_ENGINE": "Moottori",
+  "APPLICATION_OS": "Käyttöjärjestelmä",
+  "APPLICATION_DEVICE": "Laite",
+  "APPLICATION_COUNTRY": "Maa",
+  "APPLICATION_REGION": "Alue",
+  "APPLICATION_REGISTRY": "Rekisterin",
+  "APPLICATION_CITY": "Kaupunki",
+  "APPLICATION_LATITUDE": "Leveysaste",
+  "APPLICATION_LONGITUDE": "Pituusaste",
+  "APPLICATION_ARRIVAL_TIME": "Saapumisaika",
+  "APPLICATION_TRANSCRIPT": "Jäljennös",
+  "APPLICATION_ROLE": "Rooli",
+  "APPLICATION_ENQUIRIES": "Tiedustelut",
+  "APPLICATION_ENQUIRY": "Tiedustelu",
+  "APPLICATION_TEXT": "Teksti",
+  "APPLICATION_SUMMARY": "Yhteenveto",
+  "APPLICATION_MONDAY": "Maanantai",
+  "APPLICATION_TUESDAY": "Tiistai",
+  "APPLICATION_WEDNESDAY": "Keskiviikko",
+  "APPLICATION_THURSDAY": "Torstai",
+  "APPLICATION_FRIDAY": "Perjantai",
+  "APPLICATION_SATURDAY": "Lauantai",
+  "APPLICATION_SUNDAY": "Sunnuntai",
+  "APPLICATION_JANUARY": "Tammikuu",
+  "APPLICATION_FEBRUARY": "Helmikuu",
+  "APPLICATION_MARCH": "Maaliskuu",
+  "APPLICATION_APRIL": "Huhtikuu",
+  "APPLICATION_MAY": "Saattaa",
+  "APPLICATION_JUNE": "Kesäkuu",
+  "APPLICATION_JULY": "Heinäkuu",
+  "APPLICATION_AUGUST": "Elokuu",
+  "APPLICATION_SEPTEMBER": "Syyskuu",
+  "APPLICATION_OCTOBER": "Lokakuu",
+  "APPLICATION_NOVEMBER": "Marraskuu",
+  "APPLICATION_DECEMBER": "Joulukuu",
+  "APPLICATION_OPENED": "Avattu",
+  "APPLICATION_OPEN": "Avata",
+  "APPLICATION_CODEC": "Codec",
+  "APPLICATION_CLOSED": "Suljettu",
+  "APPLICATION_CLOSE": "Lähellä",
+  "APPLICATION_PENDING": "Odotettaessa",
+  "APPLICATION_UNSERVED": "Laskutusjaksolta",
+  "APPLICATION_READ": "Lukea",
+  "APPLICATION_UNREAD": "Lukemattomat",
+  "APPLICATION_LOCATION": "Sijainti",
+  "APPLICATION_LOCATIONS": "Paikat",
+  "APPLICATION_WEB_SITE_INFO": "Sivuston informations",
+  "APPLICATION_WEB_SITE_APPEARANCE": "Sivuston ulkoasu",
+  "APPLICATION_OTHER_INFO": "Muut tiedot",
+  "APPLICATION_OVERVIEW": "Yleiskatsaus",
+  "APPLICATION_CONFIRM_PASSWORD": "Vahvista Salasana",
+  "APPLICATION_TRANSPORT": "Kuljetus",
+  "APPLICATION_ACCOUNTCODE": "Accountcode",
+  "APPLICATION_NAT": "NAT",
+  "APPLICATION_PERSONAL_INFO": "Henkilökohtaiset tiedot",
+  "APPLICATION_CHANGE_AVATAR": "Muuta Avatar",
+  "APPLICATION_CHANGE_PASSWORD": "Vaihda salasana",
+  "APPLICATION_ANIMATION": "Animaatio",
+  "APPLICATION_ROUNDED": "Pyöristetty",
+  "APPLICATION_SQUARED": "Squared",
+  "APPLICATION_HEADER_SHAPE": "Header Shape",
+  "APPLICATION_HEADER_ONLINE": "Header Online",
+  "APPLICATION_USERNAME_PLACEHOLDER": "Käyttäjätunnus Placeholder",
+  "APPLICATION_EMAIL_PLACEHOLDER": "Sähköposti Placeholder",
+  "APPLICATION_START_CHAT_BUTTON": "Aloita Chat Button",
+  "APPLICATION_RESTART": "Uudelleenkäynnistää",
+  "APPLICATION_ASSIGN": "Luovuttaa",
+  "APPLICATION_LABELS": "Tunnisteet",
+  "APPLICATION_ONLINE_MESSAGE": "Online Message",
+  "APPLICATION_HEADER_OFFLINE": "Header Poissa",
+  "APPLICATION_OFFLINE_MESSAGE": "Poissa Message",
+  "APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER": "Tiedustelu viesti Placeholder",
+  "APPLICATION_ENQUIRY_BUTTON": "Tiedustelu Button",
+  "APPLICATION_ONLINE_STATE": "Online State",
+  "APPLICATION_OFFLINE_STATE": "Poissa State",
+  "APPLICATION_DOWNLOAD_TRANSCRIPT": "Lataa Transcript",
+  "APPLICATION_TEAM": "Joukkue",
+  "APPLICATION_FIELD": "Ala",
+  "APPLICATION_FIELDS": "Fields",
+  "APPLICATION_DOWNLOAD": "Lataa",
+  "APPLICATION_DESIGN": "Design",
+  "APPLICATION_VARIABLES": "Muuttujat",
+  "APPLICATION_VARIABLE": "Muuttuja",
+  "APPLICATION_NEW_VARIABLE": "Uusi Variable",
+  "APPLICATION_ODBC": "ODBC",
+  "APPLICATION_NEW_ODBC": "Uusi ODBC",
+  "APPLICATION_CUTDIGITS": "Cut numerot",
+  "APPLICATION_NEW_APPLICATION": "Uusi hakemus",
+  "APPLICATION_TIMEOUT": "Aikalisä",
+  "APPLICATION_AGENT_TIMEOUT": "Agentti aikakatkaisu",
+  "APPLICATION_APPLICATION_TIMEOUT": "Sovellus aikakatkaisu",
+  "APPLICATION_UNKNOWN": "Tuntematon",
+  "APPLICATION_OPTIONS": "Vaihtoehdot",
+  "APPLICATION_MOH": "Odotusmusiikki",
+  "APPLICATION_MOHS": "Music On Hold Sarjat",
+  "APPLICATION_QUEUE_OPTION_c": "Jatka dialplan jos soiton lopettaa puhelun.",
+  "APPLICATION_QUEUE_OPTION_C": "Merkitse kaikki puhelut \"vastasi muualla\", kun peruutetaan.",
+  "APPLICATION_QUEUE_OPTION_d": "Data-laatu (modeemi) puhelu (pienellä viiveellä).",
+  "APPLICATION_QUEUE_OPTION_F": "Kun soittaja sulkee puhelimen, siirtää nimeltään jäsen tarkoitettuun määräpaikkaan ja aloittaa suoritus kyseisessä paikassa.",
+  "APPLICATION_QUEUE_OPTION_h": "Salli callee ripustamiseen painamalla *.",
+  "APPLICATION_QUEUE_OPTION_H": "Salli soittaja ripustaa painamalla *.",
+  "APPLICATION_QUEUE_OPTION_I": "Asterisk jättää huomiotta kaikki yhdistetyn linjan päivityksen pyynnöt tai suuntaamalla osapuolelle päivityksen pyytää sitä voi vastaanottaa tällä dial yritys.",
+  "APPLICATION_QUEUE_OPTION_i": "Ohita soittaa eteenpäin pyynnöt jonoon jäsenten ja tee mitään, kun niitä pyydetään.",
+  "APPLICATION_QUEUE_OPTION_k": "Salli soitetun osapuolen mahdollistaa pysäköinti puhelun lähettämällä DTMF määritelty puhelun pysäköinti features.conf.",
+  "APPLICATION_QUEUE_OPTION_K": "Anna soittaja jotta pysäköinti puhelun lähettämällä DTMF määritelty puhelun pysäköinti features.conf.",
+  "APPLICATION_QUEUE_OPTION_n": "Ei uudelleenyhdistämisyritykset aikakatkaisuasetuksista, poistuu tämä sovellus ja siirry seuraavaan vaiheeseen.",
+  "APPLICATION_QUEUE_OPTION_R": "Rengas sijaan pelaa MOH kun jäsen kanava on todella soi.",
+  "APPLICATION_QUEUE_OPTION_r": "Rengas sijaan pelaa MOH. Säännölliset Ilmoitukset tehdään yhä tarvittaessa.",
+  "APPLICATION_QUEUE_OPTION_t": "Salli kutsuttu käyttäjä siirtää soittajalle.",
+  "APPLICATION_QUEUE_OPTION_T": "Salli kutsuva käyttäjä siirtää puhelun.",
+  "APPLICATION_QUEUE_OPTION_w": "Salli kutsuttu käyttäjä kirjoittaa keskustelun levylle kautta Monitor.",
+  "APPLICATION_QUEUE_OPTION_W": "Salli kutsuva käyttäjä kirjoittaa keskustelun levylle kautta Monitor.",
+  "APPLICATION_QUEUE_OPTION_x": "Salli kutsuttu käyttäjä kirjoittaa keskustelun levylle kautta MixMonitor.",
+  "APPLICATION_QUEUE_OPTION_X": "Salli kutsuva käyttäjä kirjoittaa keskustelun levylle kautta MixMonitor.",
+  "APPLICATION_FILENAME": "Tiedoston nimi",
+  "APPLICATION_VERSION": "Versio",
+  "APPLICATION_LAST_PAUSE": "Viimeksi Tauko",
+  "APPLICATION_LAST_INCOMING_CALL": "Viimeksi Saapuva puhelu",
+  "MESSAGE_CONFIGURATION_COMPLETED": "Kokoonpano valmis! Vahvista procede",
+  "MESSAGE_REQUIRED_FIELD": "Vaadittu kenttä",
+  "MESSAGE_WRONG_FORMAT": "Väärä formaatti",
+  "MESSAGE_WRONG_PASSWORD": "Väärä salasana",
+  "MESSAGE_NUMERIC_FIELD": "Vain numeerisia arvoja sallittu",
+  "MESSAGE_NO_USERS_ONLINE": "Ei Käyttäjät Online",
+  "MESSAGE_NO_USERS_OFFLINE": "Ei käyttäjät Offline",
+  "MESSAGE_NO_USERS_FOUND": "Ei käyttäjät löydy",
+  "MESSAGE_NO_AGENTS_FOUND": "Ei Agents Todettu",
+  "MESSAGE_SAVE_AS_DRAFT": "Viesti tallennettu luonnoksena",
+  "MESSAGE_WELL_DONE": "Hyvin tehty",
+  "MESSAGE_SUCCESS": "Menestys",
+  "MESSAGE_INFO": "Tiedot",
+  "MESSAGE_ERROR": "Virhe",
+  "MESSAGE_SOMETHING_WENT_WRONG": "Jotain meni pieleen",
+  "MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT": "Oletko varma, että haluat sulkea chat?",
+  "APPLICATION_MESSAGE_SEND_RETRY": "Yritä lähettämään sähköpostiviesti",
+  "MESSAGE_MESSAGE_SEND_RETRY": "Oletko varma, että haluat yrittää lähettää viestin?",
+  "MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS": "Sähköpostitilisi on asianmukaisesti päivitetty",
+  "MESSAGE_CHAT_PROPERLY_ASSIGNED": "Keskusteluistunto oikein määritetty",
+  "MESSAGE_CHAT_ALREADY_ASSIGNED": "Keskusteluistunto jo määritetty",
+  "MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE": "Tapahtui virhe päivityksen aikana menettelyssä",
+  "MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS": "Chat-sivusto on asianmukaisesti päivitetty",
+  "MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE": "Tapahtui virhe päivityksen aikana menettelyssä",
+  "MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS": "Chat-sivusto on luotu oikein",
+  "MESSAGE_CHAT_WEBSITE_CREATE_FAILURE": "Tapahtui virhe aikana luoda menettely",
+  "MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS": "Chat-sivusto on asianmukaisesti poistettu",
+  "MESSAGE_CHAT_WEBSITE_DELETE_FAILURE": "Tapahtui virhe aikana delete menettelyssä",
+  "MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS": "Chat-jono on asianmukaisesti päivitetty",
+  "MESSAGE_CHAT_QUEUE_UPDATE_FAILURE": "Tapahtui virhe päivityksen aikana menettelyssä",
+  "MESSAGE_CHAT_QUEUE_CREATE_SUCCESS": "Chat-jono on asianmukaisesti luotu",
+  "MESSAGE_CHAT_QUEUE_CREATE_FAILURE": "Tapahtui virhe aikana luoda menettely",
+  "MESSAGE_CHAT_QUEUE_DELETE_SUCCESS": "Chat-jono on asianmukaisesti poistettu",
+  "MESSAGE_CHAT_QUEUE_DELETE_FAILURE": "Tapahtui virhe aikana delete menettelyssä",
+  "MESSAGE_TEAM_UPDATE_SUCCESS": "Tiimisi on asianmukaisesti päivitetty",
+  "MESSAGE_TEAM_UPDATE_FAILURE": "Tapahtui virhe päivityksen aikana menettelyssä",
+  "MESSAGE_TEAM_CREATE_SUCCESS": "Tiimisi on asianmukaisesti luotu",
+  "MESSAGE_TEAM_CREATE_FAILURE": "Tapahtui virhe aikana luoda menettely",
+  "MESSAGE_TEAM_DELETE_SUCCESS": "Tiimisi on asianmukaisesti poistettu",
+  "MESSAGE_TEAM_DELETE_FAILURE": "Tapahtui virhe aikana delete menettelyssä",
+  "APPLICATION_IF": "Jos",
+  "APPLICATION_ANY": "Mitään",
+  "MESSAGE_CODITIONS_MET_ALL": "Näiden edellytysten täyttyessä",
+  "MESSAGE_CODITIONS_MET_ANY": "Näiden edellytysten täyttyessä",
+  "MESSAGE_FAX_ACCOUNT_GET_FAILURE": "Tapahtui virhe aikana saada menettelyssä",
+  "MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS": "Faksipuhelun tili on asianmukaisesti päivitetty",
+  "MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE": "Tapahtui virhe päivityksen aikana menettelyssä",
+  "MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS": "Faksipuhelun tili on luotu oikein",
+  "MESSAGE_FAX_ACCOUNT_CREATE_FAILURE": "Tapahtui virhe aikana luoda menettely",
+  "MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS": "Faksipuhelun tili on asianmukaisesti poistettu",
+  "MESSAGE_FAX_ACCOUNT_DELETE_FAILURE": "Tapahtui virhe aikana delete menettelyssä",
+  "MESSAGE_EXIST_ROUTE": "Laajennus / yhteydessä yhdistelmä jo olemassa",
+  "MESSAGE_MAIL_MESSAGE_SEND_FAILURE": "Tapahtui virhe lähetyksen aikana menettelyssä",
+  "MESSAGE_MAIL_MESSAGE_SEND_SUCCESS": "Postisi on lähetetty oikein",
+  "MESSAGE_MAIL_NEW_INCOMING_MAIL": "Uusi saapuvan postin",
+  "MESSAGE_MAIL_MESSAGE_NEW": "Uusi saatavilla pyynnöstä",
+  "MESSAGE_NO_AVAILABLE_TEAMS": "Ei käytettävissä joukkuetta.",
+  "DESCRIPTION_VOICE_CONTEXT": "Yhteydessä suhteellisen laajennus.",
+  "DESCRIPTION_VOICE_HOST": "Verkkotunnus tai palvelimen nimi SIP-palvelimelle.",
+  "DESCRIPTION_VOICE_NAT": "Muuttaa käyttäytymistä Asterisk asiakkaille takana firewall.If tahansa pilkuilla eroteltu vaihtoehdoista on \"ei\", Tähti jättää huomiotta kaikki muut asetukset ja asettaa nat = no.",
+  "DESCRIPTION_VOICE_TYPE": "Määrittelee SIP rooli tähdellä. Käyttäjä: käytetään todentamiseen saapuva - Peer: Puhelulinja - Friend: kattaa sekä ominaisuudet edellä.",
+  "DESCRIPTION_VOICE_CODEC": "Sallittu koodekit tärkeysjärjestyksessä.",
+  "DESCRIPTION_VOICE_ACCOUNTCODE": "Käyttäjät voivat liittyä accountcode.",
+  "DESCRIPTION_VOICE_TRANSPORT": "Aseta oletus kuljetukset. Järjestys määrittää ensisijainen oletus kuljetus.",
+  "APPLICATION_STATUS_OPEN": "Avata",
+  "APPLICATION_STATUS_CLOSED": "Suljettu",
+  "APPLICATION_STATUS_NEW": "Uusi",
+  "APPLICATION_STATUS_PENDING": "Odotettaessa",
+  "APPLICATION_STATUS_SOLVED": "Ratkaistu",
+  "MESSAGE_NO_AVAILABLE_ACCOUNTS": "Ei käytettävissä tilejä",
+  "APPLICATION_ECM": "ECM",
+  "APPLICATION_UNASSIGNED": "Unassigned",
+  "MESSAGE_NO_AVAILABLE_MESSAGES": "Ei käytettävissä viestejä",
+  "MESSAGE_CHAT_CLOSED": "Chat Suljettu",
+  "MESSAGE_NO_MESSAGES_FOUND": "Viestejä ei löytynyt",
+  "MESSAGE_STATUS_UPDATE_SUCCESS": "Tila oikein päivitetty",
+  "MESSAGE_STATUS_UPDATE_FAILURE": "Tapahtui virhe aikana tilan päivitys menettelyssä",
+  "MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS": "Tehtävä oikein toteutettu",
+  "MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE": "Tapahtui virhe aikana agentti assignemnt menettelyssä",
+  "MESSAGE_NO_AVAILABLE_AUTOMATIONS": "Ei käytettävissä Automations",
+  "APPLICATION_TIMELINE": "Aikajana",
+  "APPLICATION_EXTERNALS": "Externals",
+  "APPLICATION_EXTERNAL": "Ulkoinen",
+  "APPLICATION_AT": "At",
+  "APPLICATION_GO_TO": "Mene",
+  "APPLICATION_EMBED_SNIPPET": "Upota Katkelman",
+  "MESSAGE_EMBED_SNIPPET": "Kopioi seuraava kirjoitus ja aseta se sivustosi HTML-lähdekoodiin lopussa <body> tag. Tämä koodi on asetettava jokaisen sivun, johon haluat näyttää xCally Chat Katkelma.",
+  "MESSAGE_NO_AVAILABLE_APPLICATIONS": "Ei käytettävissä sovelluksissa",
+  "MESSAGE_NO_AVAILABLE_WEBSITES": "Ei saatavilla sivustot",
+  "MESSAGE_TRUNK_FAX_ASSOCIATED": "Runko on liittynyt yhteen tai useampaan faksi tilin, poista ne ensin",
+  "APPLICATION_ALLOWED_CODECS": "Sallittu Koodekit",
+  "APPLICATION_CURRENT_PASSWORD": "Nykyinen salasana",
+  "APPLICATION_RE_TYPE_NEW_PASSWORD": "Kirjoita uusi salasana uudelleen",
+  "MESSAGE_EXIST_USERNAME": "Käyttäjätunnus on jo olemassa",
+  "MESSAGE_EXIST_EMAIL": "Sähköposti on jo olemassa",
+  "APPLICATION_ZENDESK": "Zendesk",
+  "APPLICATION_TOKEN": "Symbolinen",
+  "APPLICATION_AUTHENTICATION_TYPE": "Tunnistautumistapa",
+  "MESSAGE_EXIST_DOMAIN": "Domain on jo olemassa",
+  "APPLICATION_CHECK_CONNECTION": "Tarkista liitäntä",
+  "MESSAGE_ACCOUNT_VERIFIED": "Tili vahvistettu",
+  "MESSAGE_ACCOUNT_INVALID": "Virheellinen tili",
+  "APPLICATION_LAST_SEEN": "Viimeksi nähty",
+  "APPLICATION_CUSTOM_FIELDS": "Erikoiskentät",
+  "APPLICATION_CUSTOM_FIELD": "Custom Field",
+  "APPLICATION_NEW_CUSTOM_FIELD": "Uusi oma Field",
+  "APPLICATION_CUSTOM_FIELD_ID": "Oma kenttä Id",
+  "APPLICATION_CONFIGURATIONS": "Kokoonpanot",
+  "APPLICATION_CONFIGURATION": "Kokoonpano",
+  "MESSAGE_EXIST_CUSTOM_FIELD": "Tilin / kenttäyhdistelmää jo olemassa",
+  "MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE": "Ei käytettävissä Erikoiskentät",
+  "APPLICATION_NEW_CONFIGURATION": "Uusi kokoonpano",
+  "MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED": "Variable liittyy yhden tai useamman Zendesk kokoonpano, poistaa ne ensin",
+  "APPLICATION_DESK_COM": "Desk.com",
+  "APPLICATION_CONSUMER_KEY": "Asiakasavain",
+  "APPLICATION_CONSUMER_SECRET": "Asiakassalaisuus",
+  "APPLICATION_TOKEN_SECRET": "Token salainen",
+  "APPLICATION_MOTION_ADDRESS": "Motion (Proxy) Osoite",
+  "APPLICATION_SALESFORCE": "Myyntivoima",
+  "APPLICATION_CLIENT_ID": "Asiakkaan tunnus",
+  "APPLICATION_CLIENT_SECRET": "Client Secret",
+  "APPLICATION_SECURITY_TOKEN": "Security Token",
+  "APPLICATION_FRESHDESK": "Freshdesk",
+  "APPLICATION_API_KEY": "Sovellusliittymäavain",
+  "APPLICATION_SUGARCRM": "SugarCRM",
+  "MESSAGE_RESTART_REQUIRED": "Palvelimen uudelleenkäynnistys tarvitaan",
+  "MESSAGE_WARNING": "Varoitus",
+  "APPLICATION_SAVE": "Tallentaa",
+  "APPLICATION_FIELDS_SELECTED": "Fields Valitut",
+  "APPLICATION_FIELDS_AVAILABLE": "Fields Saatavilla",
+  "APPLICATION_ONLINE": "Online",
+  "APPLICATION_COPY_TO_CLIPBOARD": "Kopioi leikepöydälle",
+  "MESSAGE_TEXT_COPIED_CLIPBOARD": "Teksti kopioitu leikepöydälle",
+  "APPLICATION_KOREAN": "Korealainen",
+  "APPLICATION_FRENCH": "Ranskalainen",
+  "APPLICATION_SPANISH": "Espanjalainen",
+  "APPLICATION_CALLS_TAKEN": "Pyytää Taken",
+  "APPLICATION_NOT_INUSE": "Valmis",
+  "APPLICATION_INUSE": "Puhuminen",
+  "APPLICATION_INVALID": "Pätemätön",
+  "APPLICATION_RINGING": "Soiton",
+  "APPLICATION_ONHOLD": "Pidossa",
+  "APPLICATION_EXAMPLE": "Esimerkki",
+  "APPLICATION_ENQUIRY_ENABLED": "Tiedustelu Käytössä",
+  "APPLICATION_SWEDISH": "Ruotsalainen",
+  "APPLICATION_GERMAN": "Saksan kieli",
+  "APPLICATION_CHINESE_SIMPLIFIED": "Yksinkertaistettu kiina",
+  "APPLICATION_CHINESE_TRADITIONAL": "Kiinalainen perinteinen",
+  "APPLICATION_PORTUGUESE": "Portugalin kieli",
+  "APPLICATION_ARABIC": "Arabialainen",
+  "APPLICATION_RUSSIAN": "Venäjän kieli",
+  "APPLICATION_JAPANASE": "Japanase",
+  "DESCRIPTION_CANT_EDIT_NAME": "Nimi ei voi muokata",
+  "APPLICATION_PHONE_NUMBER": "Puhelinnumero",
+  "APPLICATION_DESTINATION_PATTERN": "Kohde Pattern",
+  "APPLICATION_CLONE": "Klooni",
+  "MESSAGE_DEFAULT_ENTRY": "Et voi poistaa oletuksena merkintä",
+  "MESSAGE_TOO_MANY_RESULTS": "Kysely tulee palauttaa vain yksi arvo",
+  "APPLICATION_INFO": "Tiedot",
+  "APPLICATION_INTERFACE_INFO": "Interface Info",
+  "MESSAGE_NO_AVAILABLE_INFO": "Ei käytettävissä info",
+  "APPLICATION_PROACTIVE_ACTIONS": "Ennakoiva Toiminnot",
+  "APPLICATION_NEW_PROACTIVE_ACTION": "Uusi Ennakoiva toiminta",
+  "APPLICATION_EDIT_PROACTIVE_ACTION": "Edit Ennakoiva toiminta",
+  "APPLICATION_SELECTOR": "Valitsin",
+  "APPLICATION_DUTCH": "Hollantilainen",
+  "APPLICATION_FINNISH": "Suomalainen",
+  "APPLICATION_DANISH": "Tanskan kieli",
+  "APPLICATION_NORWEGIAN": "Norja",
+  "APPLICATION_TURKISH": "Turkki",
+  "APPLICATION_PERSIAN": "Persialainen",
+  "APPLICATION_HINDI": "Hindi",
+  "MESSAGE_NO_FILE_OR_DIRECTORY": "Ei tiedosto tai hakemisto",
+  "APPLICATION_CLONE_DASHBOARD": "Clone Dashboard",
+  "APPLICATION_RATING_MESSAGE": "Arvostelu Message",
+  "APPLICATION_RATING_SEND_BUTTON": "Arvostelu Lähetä Button",
+  "APPLICATION_RATING_SKIP_BUTTON": "Arvostelu Skip Button",
+  "APPLICATION_RATING_STATE": "Arvosana State",
+  "APPLICATION_PHONE_STATUS": "Puhelimen tila",
+  "MESSAGE_CONNECTION_VERIFIED": "Yhteys Vahvistettu",
+  "MESSAGE_CONNECTION_INVALID": "Yhteys Virheellinen",
+  "APPLICATION_QUEUE_STATUS": "Jonon status",
+  "APPLICATION_PAUSED": "Keskeytetty",
+  "APPLICATION_CALLED": "Soiton",
+  "APPLICATION_CONNECT": "Puhuminen",
+  "APPLICATION_COMPLETE": "Valmis",
+  "MESSAGE_EXIST_LIST": "Lista on jo olemassa",
+  "APPLICATION_MOBILE": "Mobile",
+  "APPLICATION_LASTNAME": "Sukunimi",
+  "APPLICATION_FIRSTNAME": "Etunimi",
+  "MESSAGE_INBOUND_CALL_FROM": "Saapuva puhelu",
+  "MESSAGE_CALL_UNIQUEID": "Soita UniqueID",
+  "APPLICATION_QUEUESTATUS_WAITING": "Odotus",
+  "APPLICATION_QUEUESTATUS_ABANDON": "Luopua",
+  "APPLICATION_QUEUESTATUS_COMPLETE": "Täydellinen",
+  "APPLICATION_WEBSITE": "Verkkosivusto",
+  "APPLICATION_DATA": "Data",
+  "APPLICATION_ACCEPT": "Hyväksyä",
+  "APPLICATION_REJECT": "Hylätä",
+  "APPLICATION_NOT_PAUSED": "Ei keskeytetty",
+  "APPLICATION_VOICEPAUSE": "Voice Tauko",
+  "APPLICATION_MAILPAUSE": "Mail Tauko",
+  "APPLICATION_CHATPAUSE": "Chat Tauko",
+  "APPLICATION_FAXPAUSE": "Faksi Tauko",
+  "APPLICATION_BLACKLIST": "Musta lista",
+  "APPLICATION_PROCESSES": "Prosesseja",
+  "APPLICATION_PROCESS": "Käsitellä asiaa",
+  "APPLICATION_NEW_PROCESS": "New Process",
+  "APPLICATION_UPDATE_LICENSE": "Päivitys lisenssi",
+  "APPLICATION_MOTION_BAR": "Motion Bar",
+  "MESSAGE_LEAVE_EDITED_PAGE": "On joitakin tallentamattomia muutoksia, sinä todella haluat muuttaa sivun?",
+  "APPLICATION_MINUTES": "Minuutit",
+  "APPLICATION_NEW_CHAT_REQUEST": "Uusi Chat Request",
+  "APPLICATION_MOTION_DIALER": "Motion Dialer",
+  "APPLICATION_LICENSE_REQUEST": "Lisenssi pyyntö",
+  "MESSAGE_EXIST_METRIC": "Metric tällä nimellä on jo olemassa",
+  "APPLICATION_TOTAL": "Kaikki yhteensä",
+  "APPLICATION_FRESH": "Tuore",
+  "APPLICATION_RATE": "Hinta",
+  "APPLICATION_TD_PLANNED_PEER": "Tarkoitus agentti",
+  "APPLICATION_TD_PLANNED": "Suunniteltu",
+  "APPLICATION_TD_BLACK_LIST": "In musta lista",
+  "APPLICATION_TD_OPEN": "Avata",
+  "APPLICATION_TD_CLOSED": "Suljettu",
+  "APPLICATION_TD_MAX_ATTEMPTS": "Max attemps",
+  "APPLICATION_TD_COUNTER_BLOCK": "Lukittu Yhteydet",
+  "APPLICATION_TD_PLANNED_REQUEST": "Aikataulun Request",
+  "APPLICATION_TD_DELETE": "Poistaa",
+  "DESCRIPTION_TD_PLANNED_PEER": "Kokonaismäärä aikataulun puheluja lääkeaineeseen",
+  "DESCRIPTION_TD_PLANNED": "Kokonaismäärä aikataulun puheluiden",
+  "DESCRIPTION_TD_BLACK_LIST": "Kokonaismäärä kontaktien järjestelmässä mustan listan",
+  "DESCRIPTION_TD_OPEN": "Kokonaismäärä yhteyksiä voidaan hallinnoida",
+  "DESCRIPTION_TD_CLOSED": "Kokonaismäärä kontakteja hallinnoidaan",
+  "DESCRIPTION_TD_MAX_ATTEMPTS": "Kokonaismäärä kontakteja, jotka ovat saavuttaneet enintään yrityksiä",
+  "DESCRIPTION_TD_COUNTER_BLOCK": "Kokonaismäärä kontakteja, jotka ylittävät turvallisuus kynnys (Alert Time Slice ja Alert Max puhelut)",
+  "DESCRIPTION_TD_PLANNED_REQUEST": "Kokonaismäärä aikataulun kehottaa tietyn ajan",
+  "DESCRIPTION_TD_DELETE": "Kokonaismäärä kontakteja poistettu",
+  "APPLICATION_SPOOLER": "Taustatulostuspalvelun",
+  "APPLICATION_SUCCESS": "Menestys",
+  "APPLICATION_FAILED": "Epäonnistui",
+  "APPLICATION_TOTALPROGRESS": "Yhteensä Progress",
+  "APPLICATION_AVGDURATION": "AVG Kesto",
+  "APPLICATION_AVGPROGRESS": "AVG Progress",
+  "APPLICATION_TOTALDURATION": "Kokonaiskesto",
+  "APPLICATION_TOTALDIAL": "Yhteensä Dial",
+  "APPLICATION_OUTOFTIME": "Aika loppu",
+  "APPLICATION_INCIDENCE": "Esiintyvyys",
+  "APPLICATION_MISSED": "Missed",
+  "APPLICATION_AVGDIAL": "AVG Dial",
+  "APPLICATION_COMPLETED": "Valmistunut",
+  "DESCRIPTION_TD_TOTAL": "Kokonaismäärä puheluiden suorittamien prosessin viimeisessä Time Slice aikana",
+  "DESCRIPTION_TD_TOTALPROGRESS": "Kokonaisaika, sekunneissa, mistä puhelu pystyssä vastaamaan jokaiseen puheluun viime Time Slice aikana",
+  "DESCRIPTION_TD_FAILED": "Määrä ei puheluiden suorittaman prosessin viimeisessä Time Slice aikana",
+  "DESCRIPTION_TD_AVGDURATION": "Keskimääräinen aika, sekunneissa, mistä puhelun jopa pakkomielle jokaista puhelua viime Time Slice aikana",
+  "DESCRIPTION_TD_AVGPROGRESS": "Keskimääräinen aika, sekunneissa, mistä puhelu pystyssä vastaamaan jokaiseen puheluun viime Time Slice aikana",
+  "DESCRIPTION_TD_TOTALDURATION": "Kokonaisaika, sekunneissa, mistä puhelun jopa pakkomielle jokaista puhelua viime Time Slice aikana",
+  "DESCRIPTION_TD_TOTALDIAL": "Kokonaisaika, sekunneissa, mistä vastaus jopa pakkomielle jokaista puhelua viime Time Slice aikana",
+  "DESCRIPTION_TD_FRESH": "",
+  "DESCRIPTION_TD_OUTOFTIME": "",
+  "DESCRIPTION_TD_INCIDENCE": "Prosenttiosuus menestys call setup",
+  "DESCRIPTION_TD_MISSED": "Puhelujen lukumäärä laski prosessin viimeisessä Time Slice aikana",
+  "DESCRIPTION_TD_AVGDIAL": "Keskimääräinen aika sekunteina ratkaisusta jopa pakkomielle jokaista puhelua viime Time Slice aikana",
+  "DESCRIPTION_TD_SUCCESS": "Useita onnistuneita puheluiden suorittaman prosessin viimeisessä Time Slice aikana",
+  "DESCRIPTION_TD_COMPLETED": "",
+  "APPLICATION_URI": "URI",
+  "APPLICATION_PORTUGUESE_PORTUGAL": "Portugali (Portugali)",
+  "APPLICATION_PORTUGUESE_BRAZIL": "Portugali (Brasilia)"
+}
diff --git a/public/assets/languages/locale-fr.json b/public/assets/languages/locale-fr.json
index febae2c..c94c725 100644
--- a/public/assets/languages/locale-fr.json
+++ b/public/assets/languages/locale-fr.json
@@ -991,5 +991,135 @@
   "APPLICATION_PROACTIVE_ACTIONS": "Actions proactives",
   "APPLICATION_NEW_PROACTIVE_ACTION": "Nouvelle action proactive",
   "APPLICATION_EDIT_PROACTIVE_ACTION": "Modifier proactive action",
-  "APPLICATION_SELECTOR": "Sélecteur"
+  "APPLICATION_SELECTOR": "Sélecteur",
+  "APPLICATION_SMS": "SMS",
+  "APPLICATION_NEW_MAIL_REQUEST": "Nouvelle demande Mail",
+  "APPLICATION_LAST_CALL": "Dernier appel",
+  "APPLICATION_TOTAL_OFFERED": "Offert total",
+  "APPLICATION_UNMANAGED": "Unmanaged",
+  "APPLICATION_MANUAL_OUTBOUND": "Outbound Manuel",
+  "APPLICATION_GLOBAL_DURATION": "Mondial Durée",
+  "APPLICATION_AVG_DURATION": "Durée moyenne",
+  "APPLICATION_AVG_ANSWER_TIME": "Moyenne Réponse Temps",
+  "APPLICATION_AVG_TALK_TIME": "Moyenne Temps de parole",
+  "APPLICATION_ANSWER_RATE": "Réponse Taux",
+  "APPLICATION_ABANDON_RATE": "Abandonner Taux",
+  "APPLICATION_CONNECTION_TIMEOUT": "Délai de connection dépassé",
+  "APPLICATION_AUTH_TIMEOUT": "Authentication Timeout",
+  "APPLICATION_WAITING": "Attendre",
+  "APPLICATION_ACTIVE": "Actif",
+  "APPLICATION_ANSWERED": "Questions",
+  "APPLICATION_ABANDONED": "Abandonné",
+  "APPLICATION_QUESTIONID": "Question Id",
+  "APPLICATION_QUESTIONTYPE": "Type de question",
+  "APPLICATION_QUESTIONLABEL": "Question Étiquette",
+  "APPLICATION_QUESTION": "Question",
+  "APPLICATION_COUNT": "Compter",
+  "MESSAGE_NO_LISTS_AVAILABLE": "Aucune liste disponible",
+  "APPLICATION_NEW_LIST": "Nouvelle liste",
+  "APPLICATION_DAILY": "Tous les jours",
+  "APPLICATION_LISTS": "Listes",
+  "APPLICATION_LIST": "Liste",
+  "APPLICATION_DUTCH": "Néerlandais",
+  "APPLICATION_FINNISH": "Finlandais",
+  "APPLICATION_DANISH": "Danois",
+  "APPLICATION_NORWEGIAN": "Norvégien",
+  "APPLICATION_TURKISH": "Turc",
+  "APPLICATION_PERSIAN": "Persan",
+  "APPLICATION_HINDI": "Hindi",
+  "MESSAGE_NO_FILE_OR_DIRECTORY": "Aucun fichier ou répertoire",
+  "APPLICATION_CLONE_DASHBOARD": "Dashboard Clone",
+  "APPLICATION_RATING_MESSAGE": "Note message",
+  "APPLICATION_RATING_SEND_BUTTON": "Note bouton Envoyer",
+  "APPLICATION_RATING_SKIP_BUTTON": "Note Passer Bouton",
+  "APPLICATION_RATING_STATE": "Note État",
+  "APPLICATION_PHONE_STATUS": "Etat du téléphone",
+  "MESSAGE_CONNECTION_VERIFIED": "Connexion Vérifié",
+  "MESSAGE_CONNECTION_INVALID": "Connexion non valide",
+  "APPLICATION_QUEUE_STATUS": "Queue Status",
+  "APPLICATION_PAUSED": "Pause",
+  "APPLICATION_CALLED": "Sonnerie",
+  "APPLICATION_CONNECT": "Parlant",
+  "APPLICATION_COMPLETE": "Prêt",
+  "MESSAGE_EXIST_LIST": "Le nom de la liste existe déjà",
+  "APPLICATION_MOBILE": "Mobile",
+  "APPLICATION_LASTNAME": "Nom de famille",
+  "APPLICATION_FIRSTNAME": "Prénom",
+  "MESSAGE_INBOUND_CALL_FROM": "Appel entrant de",
+  "MESSAGE_CALL_UNIQUEID": "Appelez uniqueid",
+  "APPLICATION_QUEUESTATUS_WAITING": "Attendre",
+  "APPLICATION_QUEUESTATUS_ABANDON": "Abandonner",
+  "APPLICATION_QUEUESTATUS_COMPLETE": "Achevée",
+  "APPLICATION_WEBSITE": "Site Internet",
+  "APPLICATION_DATA": "Données",
+  "APPLICATION_ACCEPT": "Acceptez",
+  "APPLICATION_REJECT": "Rejeter",
+  "APPLICATION_NOT_PAUSED": "Non Paused",
+  "APPLICATION_VOICEPAUSE": "Pause Voix",
+  "APPLICATION_MAILPAUSE": "Pause Mail",
+  "APPLICATION_CHATPAUSE": "Pause chat",
+  "APPLICATION_FAXPAUSE": "Fax Pause",
+  "APPLICATION_BLACKLIST": "Blacklist",
+  "APPLICATION_PROCESSES": "Processus",
+  "APPLICATION_PROCESS": "Processus",
+  "APPLICATION_NEW_PROCESS": "Nouveau processus",
+  "APPLICATION_UPDATE_LICENSE": "Update License",
+  "APPLICATION_MOTION_BAR": "Motion Bar",
+  "MESSAGE_LEAVE_EDITED_PAGE": "Il y a quelques modifications non enregistrées, vous ne voulez vraiment changer la page?",
+  "APPLICATION_MINUTES": "Minutes",
+  "APPLICATION_NEW_CHAT_REQUEST": "Nouveau chat Demande",
+  "APPLICATION_MOTION_DIALER": "Mouvement Dialer",
+  "APPLICATION_LICENSE_REQUEST": "Demande de licence",
+  "MESSAGE_EXIST_METRIC": "Une métrique avec ce nom existe déjà",
+  "APPLICATION_TOTAL": "Total",
+  "APPLICATION_FRESH": "Frais",
+  "APPLICATION_RATE": "Taux",
+  "APPLICATION_TD_PLANNED_PEER": "Prévu à l'agent",
+  "APPLICATION_TD_PLANNED": "Prévu",
+  "APPLICATION_TD_BLACK_LIST": "Dans Blacklist",
+  "APPLICATION_TD_OPEN": "Ouvrir",
+  "APPLICATION_TD_CLOSED": "Fermé",
+  "APPLICATION_TD_MAX_ATTEMPTS": "Attemps Max",
+  "APPLICATION_TD_COUNTER_BLOCK": "Contacts Verrouillé",
+  "APPLICATION_TD_PLANNED_REQUEST": "Demande prévue",
+  "APPLICATION_TD_DELETE": "Effacer",
+  "DESCRIPTION_TD_PLANNED_PEER": "Nombre total d'appels réguliers à agent spécifique",
+  "DESCRIPTION_TD_PLANNED": "Nombre total d'appels programmés",
+  "DESCRIPTION_TD_BLACK_LIST": "Nombre total de contacts dans le système liste noire",
+  "DESCRIPTION_TD_OPEN": "Nombre total de contacts à gérer",
+  "DESCRIPTION_TD_CLOSED": "Nombre total de contacts gérés",
+  "DESCRIPTION_TD_MAX_ATTEMPTS": "Nombre total de contacts qui ont atteint un maximum de tentatives",
+  "DESCRIPTION_TD_COUNTER_BLOCK": "Nombre total de contacts qui dépassent le seuil de sécurité (Alert Time Slice et Alert Max Appels)",
+  "DESCRIPTION_TD_PLANNED_REQUEST": "Nombre total d'appels réguliers sur une durée spécifiée",
+  "DESCRIPTION_TD_DELETE": "Nombre total de contacts supprimé",
+  "APPLICATION_SPOOLER": "Spooler",
+  "APPLICATION_SUCCESS": "Le succès",
+  "APPLICATION_FAILED": "Échoué",
+  "APPLICATION_TOTALPROGRESS": "Progrès total",
+  "APPLICATION_AVGDURATION": "AVG Durée",
+  "APPLICATION_AVGPROGRESS": "AVG Progress",
+  "APPLICATION_TOTALDURATION": "Durée totale",
+  "APPLICATION_TOTALDIAL": "Cadran total",
+  "APPLICATION_OUTOFTIME": "Hors du temps",
+  "APPLICATION_INCIDENCE": "Incidence",
+  "APPLICATION_MISSED": "Manqué",
+  "APPLICATION_AVGDIAL": "AVG Dial",
+  "APPLICATION_COMPLETED": "Terminé",
+  "DESCRIPTION_TD_TOTAL": "Le nombre total d'appels effectués par le processus dans la dernière période Time Slice",
+  "DESCRIPTION_TD_TOTALPROGRESS": "Le temps total, en secondes, à partir de l'établissement d'appel à répondre à chaque appel dans la dernière période Time Slice",
+  "DESCRIPTION_TD_FAILED": "Le nombre d'appels effectués par l'échec du processus dans la dernière période Time Slice",
+  "DESCRIPTION_TD_AVGDURATION": "Le temps moyen, en secondes, à partir de l'établissement d'appel à raccrocher pour chaque appel dans la dernière période Time Slice",
+  "DESCRIPTION_TD_AVGPROGRESS": "Le temps moyen, en secondes, à partir de l'établissement d'appel à répondre à chaque appel dans la dernière période Time Slice",
+  "DESCRIPTION_TD_TOTALDURATION": "Le temps total, en secondes, à partir de l'établissement d'appel à raccrocher pour chaque appel dans la dernière période Time Slice",
+  "DESCRIPTION_TD_TOTALDIAL": "Le temps total, en secondes, de réponse à raccrocher pour chaque appel dans la dernière période Time Slice",
+  "DESCRIPTION_TD_FRESH": "",
+  "DESCRIPTION_TD_OUTOFTIME": "",
+  "DESCRIPTION_TD_INCIDENCE": "Pourcentage de succès appeler setup",
+  "DESCRIPTION_TD_MISSED": "Le nombre d'appels interrompus par le processus dans la dernière période Time Slice",
+  "DESCRIPTION_TD_AVGDIAL": "Le temps moyen, en secondes, de la réponse à raccrocher pour chaque appel dans la dernière période Time Slice",
+  "DESCRIPTION_TD_SUCCESS": "Le nombre d'appels réussis réalisés par le processus dans la dernière période Time Slice",
+  "DESCRIPTION_TD_COMPLETED": "",
+  "APPLICATION_URI": "URI",
+  "APPLICATION_PORTUGUESE_PORTUGAL": "Portugais (Portugal)",
+  "APPLICATION_PORTUGUESE_BRAZIL": "Portugais (Brésil)"
 }
diff --git a/public/assets/languages/locale-hi.json b/public/assets/languages/locale-hi.json
new file mode 100644
index 0000000..e3c7cd9
--- /dev/null
+++ b/public/assets/languages/locale-hi.json
@@ -0,0 +1,1120 @@
+{
+  "APPLICATION_SMS": "एसएमएस",
+  "APPLICATION_NEW_MAIL_REQUEST": "नई मेल का अनुरोध",
+  "APPLICATION_NAME": "नाम",
+  "APPLICATION_LAST_CALL": "आखिरी कॉल",
+  "APPLICATION_TOTAL_OFFERED": "कुल की पेशकश",
+  "APPLICATION_UNMANAGED": "Unmanaged",
+  "APPLICATION_MANUAL_OUTBOUND": "मैनुअल आउटबाउंड",
+  "APPLICATION_GLOBAL_DURATION": "वैश्विक अवधि",
+  "APPLICATION_AVG_DURATION": "औसत अवधि",
+  "APPLICATION_AVG_ANSWER_TIME": "औसत जवाब समय",
+  "APPLICATION_AVG_TALK_TIME": "औसत टॉक टाइम",
+  "APPLICATION_ANSWER_RATE": "जवाब दर",
+  "APPLICATION_ABANDON_RATE": "त्याग दें दर",
+  "APPLICATION_CONNECTION_TIMEOUT": "कनेक्शन का समय समाप्त",
+  "APPLICATION_AUTH_TIMEOUT": "प्रमाणीकरण मध्यांतर",
+  "APPLICATION_WAITING": "इंतज़ार कर रही",
+  "APPLICATION_ACTIVE": "सक्रिय",
+  "APPLICATION_ANSWERED": "उत्तर",
+  "APPLICATION_ABANDONED": "परित्यक्त",
+  "APPLICATION_LOAD_TEMPLATES": "लोड टेम्पलेट्स",
+  "APPLICATION_NEW_CANNED_ANSWER": "न्यू डिब्बाबंद उत्तर",
+  "APPLICATION_CANNED_ANSWER": "डिब्बाबंद उत्तर",
+  "APPLICATION_CANNED_ANSWERS": "डिब्बाबंद जवाब",
+  "APPLICATION_ADD_BY": "द्वारा जोड़ें",
+  "APPLICATION_KEY": "कुंजी",
+  "APPLICATION_VALUE": "मूल्य",
+  "APPLICATION_NOTES": "टिप्पणियाँ",
+  "APPLICATION_ASSING_AGENTS": "निरुपित एजेंटों",
+  "APPLICATION_ADD_NOTE": "नोट जोड़े",
+  "APPLICATION_STORE": "दुकान",
+  "APPLICATION_DASHBOARD": "डैशबोर्ड",
+  "APPLICATION_SENT_BY": "द्वारा भेजा",
+  "MESSAGE_NO_TEMPLATES_AVAILABLE": "कोई टेम्पलेट्स उपलब्ध है।",
+  "APPLICATION_OFFLINE_MESSAGES": "ऑफ़लाइन संदेश",
+  "APPLICATION_ONLINE_MESSAGES": "ऑनलाइन संदेश",
+  "MESSAGE_ZERO_MEANS_UNLIMITED": "शून्य असीमित मतलब है।",
+  "APPLICATION_AGENTS": "एजेंटों",
+  "APPLICATION_USERS": "उपयोगकर्ता",
+  "APPLICATION_DEFAULT": "चूक",
+  "APPLICATION_TABLE": "तालिका",
+  "APPLICATION_RATING": "रेटिंग",
+  "APPLICATION_GROUP": "समूह",
+  "APPLICATION_ACW": "कॉल के बाद",
+  "APPLICATION_ITALIAN": "इतालवी",
+  "APPLICATION_JOIN_QUEUE": "क़तार (एस) में शामिल",
+  "APPLICATION_LEAVE": "छोड़ना",
+  "MESSAGE_INVALID_PATTERN_NAME": "केवल संख्या, अक्षर, अंक की अनुमति दी और रेखांकित",
+  "APPLICATION_ENGLISH": "अंग्रेज़ी",
+  "APPLICATION_ACW_TIMEOUT": "बाद कॉल अवधि (सेकंड)",
+  "DESCRIPTION_ACW": "सक्रिय हैं, तो एजेंट कतार पर एक पूरा कॉल के बाद ठहराव पर स्थापित किया जाएगा",
+  "DESCRIPTION_ACW_TIMEOUT": "ठहराव की अवधि के बाद कॉल विकल्प से चालू",
+  "APPLICATION_PREFIX": "उपसर्ग",
+  "APPLICATION_RESUME": "बायोडाटा",
+  "APPLICATION_DEFAULT_PAUSE": "डिफ़ॉल्ट रोकें",
+  "APPLICATION_FIDELITY": "सत्य के प्रति निष्ठा",
+  "APPLICATION_AUTH": "Auth",
+  "APPLICATION_CHANSPY": "ChanSpy",
+  "APPLICATION_NEW_CHANSPY": "न्यू ChanSpy",
+  "APPLICATION_CHANSPY_OPTION_b": "केवल एक पाटने कॉल में शामिल चैनलों पर जासूसी।",
+  "APPLICATION_CHANSPY_OPTION_B": "इसके बजाय दोनों कॉल में शामिल चैनलों पर में एक चैनल बजरा पर फुसफुसा की।",
+  "APPLICATION_CHANSPY_OPTION_E": "जब जासूसी पर चैनल ऊपर लटक बाहर निकलें।",
+  "APPLICATION_CHANSPY_OPTION_o": "केवल ऑडियो इस चैनल से आ रही सुनने के लिए।",
+  "APPLICATION_CHANSPY_OPTION_q": "जब एक चैनल पर जासूसी, या चयनित चैनल नाम बोलने के लिए शुरुआत एक बीप मत खेलो।",
+  "APPLICATION_CHANSPY_OPTION_s": "चैनल प्रकार के प्लेबैक जाएं जब चयनित चैनल नाम बोल रहा हूँ।",
+  "APPLICATION_CHANSPY_OPTION_S": "बंद करो जब कोई और अधिक चैनलों पर जासूसी करने के लिए छोड़ दिया जाता है।",
+  "APPLICATION_CHANSPY_OPTION_w": "इसलिए जासूसी चैनल जासूसी पर चैनल से बात कर सकते हैं, कानाफूसी मोड सक्षम करें।",
+  "APPLICATION_CHANSPY_OPTION_W": "प्राइवेट कानाफूसी मोड सक्षम है, इसलिए जासूसी चैनल जासूसी पर चैनल से बात कर सकते हैं लेकिन यह है कि चैनल की बात नहीं कर सकते हैं।",
+  "APPLICATION_EMAIL_ADDRESS": "ईमेल पता",
+  "APPLICATION_OUTGOING_MAIL_SERVER": "जावक मेल का सर्वर",
+  "APPLICATION_AGENTS_TIMELINE": "एजेंटों टाइमलाइन",
+  "APPLICATION_SESSIONS_TIMELINE": "सत्र टाइमलाइन",
+  "APPLICATION_MEET_ALL_CONDITIONS": "मिलिए <b> सभी </ b> इन शर्तों",
+  "APPLICATION_MEET_ANY_CONDITIONS": "मिलिए <b> किसी भी </ b> इन शर्तों में से",
+  "DESCRIPTION_OUTBOUND_PREFIX": "आउटबाउंड कॉल के लिए उपसर्ग, डायल करने से पहले नंबर करने के लिए जोड़ दिया जाएगा",
+  "APPLICATION_APP": "ऐप",
+  "APPLICATION_REPORT_AGENT_HISTORY": "एजेंट की रिपोर्ट",
+  "APPLICATION_REPORT_CALL_HISTORY": "कॉल की रिपोर्ट",
+  "APPLICATION_REPORT_DIAL_HISTORY_HISTORY": "डायल रिपोर्ट",
+  "APPLICATION_REPORT_MAIL_SESSION_HISTORY": "मेल की रिपोर्ट",
+  "APPLICATION_REPORT_MEMBER_HISTORY": "सदस्य रिपोर्ट",
+  "APPLICATION_REPORT_QUEUE_HISTORY": "कतार रिपोर्ट",
+  "APPLICATION_REPORT_INTEGRATION_HISTORY": "एकता की रिपोर्ट",
+  "APPLICATION_REPORT_CHAT_SESSION_HISTORY": "चैट की रिपोर्ट",
+  "APPLICATION_PROJECTID": "परियोजना आईडी",
+  "APPLICATION_SESSIONID": "सत्र आईडी",
+  "APPLICATION_STARTEDAT": "इस समय पर शुरू किया",
+  "APPLICATION_COMPLETEDAT": "पर बंद हुआ",
+  "APPLICATION_STATUS": "स्थिति",
+  "APPLICATION_LASTQUESTIONID": "आखिरी सवाल क्रमांक",
+  "APPLICATION_QUESTIONID": "प्रश्न क्रमांक",
+  "APPLICATION_QUESTIONTYPE": "प्रश्न प्रकार",
+  "APPLICATION_QUESTIONLABEL": "प्रश्न लेबल",
+  "APPLICATION_QUESTION": "सवाल",
+  "APPLICATION_COUNT": "गिनती",
+  "APPLICATION_CAPACITY": "क्षमता",
+  "APPLICATION_NUMBER": "संख्या",
+  "APPLICATION_AUTO_ANSWER": "ऑटो जवाब",
+  "APPLICATION_ENABLE_SETTINGS": "सेटिंग सक्षम करें",
+  "APPLICATION_CALL_FORWARDING": "कॉल अग्रेषण",
+  "APPLICATION_UNCONDITIONAL": "बिना शर्त",
+  "APPLICATION_NO_REPLY": "कोई जवाब नहीं",
+  "APPLICATION_BUSY": "व्यस्त",
+  "APPLICATION_CALLERIDNUM": "CallerNum",
+  "APPLICATION_CALLERIDNAME": "CallerName",
+  "APPLICATION_CONNECTEDLINENUM": "ConnectedNum",
+  "APPLICATION_PAUSE": "ठहराव",
+  "APPLICATION_PHONE_BAR": "फ़ोन बार",
+  "APPLICATION_NEW_PAUSE": "न्यू रोकें",
+  "APPLICATION_PAUSES": "Pauses",
+  "APPLICATION_CONNECTEDLINENAME": "ConnectedName",
+  "APPLICATION_RECORD": "अभिलेख",
+  "DESCRIPTION_OUTBOUND_CALLERID": "कॉलर आईडी, प्रारूप में",
+  "APPLICATION_ALIAS": "उपनाम",
+  "APPLICATION_COPY_REPORT": "कॉपी की रिपोर्ट",
+  "MESSAGE_REPORT_EXTRACTING": "आपकी रिपोर्ट सविस्तार किया जा रहा है, आप 'निकाली रिपोर्टों' धारा के तहत यह मिल जाएगा ..",
+  "APPLICATION_EXTRACTED_REPORTS": "निकाले रिपोर्ट",
+  "APPLICATION_COPY_TO": "को कॉपी",
+  "MESSAGE_NO_LISTS_AVAILABLE": "कोई सूची उपलब्ध",
+  "APPLICATION_NEW_LIST": "नई सूची",
+  "APPLICATION_RUN_DATE": "भागो दिनांक",
+  "APPLICATION_OUTPUT": "उत्पादन",
+  "APPLICATION_RECORDING": "रिकॉर्डिंग",
+  "APPLICATION_RECORDINGS": "रिकॉर्डिंग",
+  "MESSAGE_START_OR_END_DATE_MISSING": "प्रारंभ या समाप्ति तिथि लापता!",
+  "MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS": "कोई उपलब्ध कस्टम फील्ड्स",
+  "APPLICATION_DATE_RANGE": "तिथि सीमा",
+  "APPLICATION_COPY": "प्रतिलिपि",
+  "APPLICATION_START_DATE": "आरंभ करने की तिथि",
+  "APPLICATION_END_DATE": "अंतिम तिथि",
+  "APPLICATION_NEW_TELEPHONE": "न्यू टेलीफोन",
+  "MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE": "नहीं निकाले रिपोर्ट उपलब्ध",
+  "APPLICATION_SAVE_AS_CSV": "सीएसवी के रूप में सहेजें",
+  "APPLICATION_SAVE_AS_PDF": "पीडीएफ के रूप में सहेजें",
+  "APPLICATION_EXTRACT": "उद्धरण",
+  "APPLICATION_REPORT_PREVIEW": "रिपोर्ट पूर्वावलोकन",
+  "APPLICATION_EXTRACT_REPORT": "रिपोर्ट निकालें",
+  "APPLICATION_EXPORT": "निर्यात",
+  "APPLICATION_FUNCTION": "समारोह",
+  "APPLICATION_MANAGE": "प्रबंधित",
+  "APPLICATION_RUN": "रन",
+  "MESSAGE_SELECT_A_FIELD": "कम से कम एक मेज क्षेत्र का चयन करें!",
+  "APPLICATION_GROUP_BY": "समूह द्वारा",
+  "APPLICATION_BUILD": "निर्माण",
+  "APPLICATION_ORDER_BY": "द्वारा आदेश",
+  "APPLICATION_MONTH_TO_MONTH": "महीना दर महीना",
+  "APPLICATION_YEARLY": "सालाना",
+  "APPLICATION_PERPETUAL": "लगातार",
+  "APPLICATION_PRICES": "दाम",
+  "APPLICATION_LICENSE": "लाइसेंस",
+  "APPLICATION_MONTHS": "महीने",
+  "MESSAGE_ADD_A_FIELD": "एक फ़ील्ड जोड़ें",
+  "APPLICATION_TELEPHONES": "टेलीफोन",
+  "APPLICATION_TELEPHONE": "टेलीफोन",
+  "APPLICATION_CONCURRENTS": "समवर्ती",
+  "MESSAGE_INVALID_JSON": "अमान्य JSON प्रारूप!",
+  "MESSAGE_QUERY_NOT_VALID": "क्वेरी मान्य नहीं है!",
+  "APPLICATION_CONTACT_MANAGER": "संपर्क प्रबंधक",
+  "APPLICATION_ENQUIRY_FORWARDING": "पूछताछ Forwading",
+  "APPLICATION_ENQUIRY_FORWARDING_ADDRESS": "पूछताछ Forwading पता",
+  "APPLICATION_CHECKOUT": "चेक आउट",
+  "APPLICATION_RENAME": "नाम बदलें",
+  "APPLICATION_METRIC": "मैट्रिक",
+  "APPLICATION_NEW_METRIC": "न्यू मीट्रिक",
+  "MESSAGE_NO_METRICS_AVAILABLE": "कोई मेट्रिक्स उपलब्ध",
+  "APPLICATION_FOLDERS": "फ़ोल्डर",
+  "MESSAGE_NO_REPORTS_AVAILABLE": "कोई उपलब्ध रिपोर्टों",
+  "APPLICATION_CALL_STATUS": "कॉल स्थिति",
+  "APPLICATION_NEW_SMTP": "न्यू एसएमटीपी खाते",
+  "APPLICATION_DEFAULT_REPORTS": "डिफ़ॉल्ट रिपोर्ट",
+  "APPLICATION_CUSTOM_REPORTS": "कस्टम रिपोर्ट",
+  "APPLICATION_LASTEVENT_RINGING": "बज",
+  "APPLICATION_OFFLINE": "ऑफलाइन",
+  "APPLICATION_LASTEVENT_UP": "ऊपर",
+  "APPLICATION_DAILY": "रोज",
+  "APPLICATION_SELECTED_AGENTS": "चुने गए एजेंटों",
+  "APPLICATION_AGENTS_SELECTION": "एजेंटों चयन",
+  "APPLICATION_LOG": "लॉग",
+  "APPLICATION_SOURCE": "स्रोत",
+  "APPLICATION_IMPORT_FROM_JSON": "JSON से आयात करें",
+  "APPLICATION_DESTINATION": "गंतव्य",
+  "APPLICATION_IMPORT_SUCCEEDED": "सफल",
+  "APPLICATION_IMPORT_FAILED": "अनुत्तीर्ण होना",
+  "APPLICATION_IMPORT_FROM_CSV": "सीएसवी से आयात करें",
+  "APPLICATION_CHOOSE_CONTACT": "संपर्क चुनें",
+  "MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT": "सेटअप मोशन एसएमटीपी सेवा खाते के लिए याद रखें",
+  "APPLICATION_LASTEVENT_COMPLETE": "पूर्ण",
+  "APPLICATION_LASTEVENT_REJECTED": "अस्वीकृत",
+  "APPLICATION_CHOICES": "विकल्प",
+  "APPLICATION_ADD_CHOICE": "विकल्प जोड़ें",
+  "APPLICATION_LASTEVENT_ABANDONED": "परित्यक्त",
+  "APPLICATION_OR": "या",
+  "APPLICATION_EXISTING_CONTACT": "मौजूदा संपर्क",
+  "APPLICATION_JOIN_WITH": "के संग जुड़ना",
+  "APPLICATION_CONTACTS": "संपर्क",
+  "APPLICATION_COMPANIES": "कंपनियों",
+  "MESSAGE_NO_COMPANIES_AVAILABLE": "कोई उपलब्ध कंपनियों",
+  "APPLICATION_NEW_COMPANY": "नई कंपनी",
+  "APPLICATION_SHIPMENT_ADDRESS": "प्रेषण का पता",
+  "APPLICATION_COMPANY": "कंपनी",
+  "APPLICATION_STREET": "सड़क",
+  "APPLICATION_CONTACT": "संपर्क",
+  "APPLICATION_POSTALCODE": "डाक कोड",
+  "APPLICATION_DATEOFBIRTH": "जन्मतिथि",
+  "APPLICATION_MAIN": "मुख्य",
+  "APPLICATION_OTHER": "अन्य",
+  "APPLICATION_CREATED_BY": "के द्वारा बनाई गई",
+  "APPLICATION_ABOUT": "के बारे में",
+  "APPLICATION_HISTORY": "इतिहास",
+  "APPLICATION_NEW_CONTACT": "नया संपर्क",
+  "APPLICATION_NEW_REPORT": "नया रिपोर्ट",
+  "APPLICATION_REPORT": "रिपोर्ट",
+  "APPLICATION_ALWAYS": "हमेशा",
+  "APPLICATION_REPORTS": "रिपोर्ट",
+  "MESSAGE_NO_CONTACTS_AVAILABLE": "कोई संपर्क उपलब्ध",
+  "APPLICATION_USER": "उपयोगकर्ता",
+  "MESSAGE_NO_AVAILABLE_UPDATES": "कोई उपलब्ध अपडेट",
+  "MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS": "कोई उपलब्ध एसएमटीपी लेखा",
+  "APPLICATION_PHONES": "फ़ोनों",
+  "APPLICATION_EMAILS": "ईमेल",
+  "APPLICATION_ADD_PHONE": "फ़ोन जोड़े",
+  "APPLICATION_ADD_EMAIL": "ईमेल जोड़े",
+  "APPLICATION_ALREADY_UP_TO_DATE": "पहले से ही आधुनिक",
+  "APPLICATION_UPDATED_TO_LATEST_VERSION": "नवीनतम संस्करण के लिए अद्यतन",
+  "APPLICATION_SURNAME": "उपनाम",
+  "APPLICATION_AGENT": "एजेंट",
+  "APPLICATION_CONFIRM_CLOSE": "बंद की पुष्टि",
+  "APPLICATION_VIEW_MORE": "और देखो",
+  "APPLICATION_DASHBOARD_ABANDONED": "परित्यक्त",
+  "APPLICATION_DASHBOARD_COMPLETED": "पूरा कर लिया है",
+  "APPLICATION_UPDATES": "अपडेट",
+  "APPLICATION_DASHBOARD_WAIT": "रुकिए",
+  "MESSAGE_NO_CHATS_FOUND": "कोई चैट मिले",
+  "APPLICATION_DASHBOARD_ACTIVE": "सक्रिय",
+  "APPLICATION_METRICS": "मेट्रिक्स",
+  "APPLICATION_CHANNEL": "चैनल",
+  "APPLICATION_TAGS": "टैग",
+  "APPLICATION_TAG": "टैग",
+  "APPLICATION_NEW_TAG": "नया टैग",
+  "MESSAGE_NO_TAGS_AVAILABLE": "कोई टैग नहीं उपलब्ध",
+  "APPLICATION_GTE_TO": "इससे बड़ा या इसके बराबर",
+  "APPLICATION_LTE_TO": "से कम या बराबर",
+  "APPLICATION_GREATER_THAN": "से अधिक",
+  "APPLICATION_LESS_THAN": "से कम",
+  "APPLICATION_DTMFMODE": "DTMF मोड",
+  "APPLICATION_REASON": "कारण",
+  "APPLICATION_DASHBOARDS_MANAGER": "डैशबोर्ड प्रबंधक",
+  "APPLICATION_VIEW": "राय",
+  "APPLICATION_VISIBLE_TO_ADMIN": "व्यवस्थापक को दिखाई",
+  "APPLICATION_VISIBLE_TO_USER": "उपयोगकर्ताओं के लिए दृश्यमान",
+  "APPLICATION_VISIBLE_TO_AGENT": "एजेंटों के लिए दिखाई दे",
+  "APPLICATION_UNIQUEID": "एक अलग पहचान",
+  "APPLICATION_SESSIONS": "सत्र",
+  "APPLICATION_SESSION": "अधिवेशन",
+  "APPLICATION_YOUR_DASHBOARDS": "आपका डैशबोर्ड",
+  "APPLICATION_JOIN_AT": "में शामिल हों",
+  "APPLICATION_LEAVE_AT": "पर छोड़ दें",
+  "APPLICATION_UNMANAGED_AT": "Unmanaged पर",
+  "APPLICATION_NEW_DASHBOARD": "न्यू डैशबोर्ड",
+  "APPLICATION_NEW_ACTION": "नई लड़ाई",
+  "APPLICATION_ACTION": "कार्य",
+  "MESSAGE_NO_DASHBOARDS_AVAILABLE": "कोई डैशबोर्ड्स उपलब्ध",
+  "APPLICATION_ABANDONED_AT": "में छोड़ दिया",
+  "APPLICATION_WIDGET_COLOR": "विजेट रंग",
+  "APPLICATION_WIDGET_ICON": "विजेट आइकन",
+  "APPLICATION_WIDGET_DETAILS": "विजेट विवरण",
+  "APPLICATION_WIDGET_LINK": "विजेट लिंक",
+  "APPLICATION_WIDGET_LINK_TEXT": "विजेट लिंक पाठ",
+  "APPLICATION_UNASWER_AT": "Unanswer पर",
+  "APPLICATION_WIDGET_MAX_HEIGHT": "विजेट अधिकतम ऊंचाई",
+  "APPLICATION_SELECT_IMAGE": "छवि चुने",
+  "APPLICATION_PAUSE_SELECTION": "रोकें चयन",
+  "APPLICATION_QUEUE_SELECTION": "कतार चयन",
+  "MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER": "कम से कम एक वैध क्षेत्र में प्रवेश और सभी क्षेत्रों की जांच",
+  "MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER": "कम से कम एक वैध मीट्रिक दर्ज करें और सभी मेट्रिक्स की जांच",
+  "APPLICATION_SELECTED_PAUSE": "चुने गए रोकें",
+  "APPLICATION_QUEUE_REMOVAL": "कतार निकालना",
+  "APPLICATION_READY": "तैयार",
+  "APPLICATION_AVAILABLE": "उपलब्ध",
+  "APPLICATION_UNAVAILABLE": "अनुपलब्ध",
+  "MESSAGE_FILE_CREATION_ERROR": "त्रुटि फ़ाइल या फ़ोल्डर बनाने के दौरान",
+  "MESSAGE_NO_RESULTS_AVAILABLE": "कोई परिणाम उपलब्ध नहीं",
+  "MESSAGE_DASHBOARD_SAVED": "डैशबोर्ड बचाया",
+  "MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE": "कतार से स्थायी रूप से हटाने",
+  "MESSAGE_WIDGET_SELECT_REPORT": "सूची में से एक रिपोर्ट तालिका का चयन करें",
+  "APPLICATION_QUALIFY": "अर्हता",
+  "APPLICATION_ALLOW_CODEC": "कोडेक्स की अनुमति",
+  "APPLICATION_ADD_RULE": "नए नियम",
+  "APPLICATION_ADD_GROUP": "समूह जोड़ें",
+  "APPLICATION_INSECURE": "असुरक्षित सेटिंग्स",
+  "APPLICATION_SERVED": "सेवित",
+  "APPLICATION_LAST_LOGIN": "अंतिम लॉगइन",
+  "APPLICATION_LOGIN": "लॉगिन",
+  "APPLICATION_LOGOUT": "लोग आउट",
+  "APPLICATION_CALLER": "कोलर",
+  "APPLICATION_CALLED_AT": "पर बुलाया",
+  "APPLICATION_CONNECTED_AT": "पर जुड़े",
+  "APPLICATION_COMPLETED_AT": "में पूरा",
+  "APPLICATION_HOLDTIME": "समय को रोको",
+  "MESSAGE_EXIST_PHONE_OR_EMAIL": "फोन या ईमेल के पहले से ही एक और संपर्क करने के लिए जुड़े",
+  "APPLICATION_TALKTIME": "बात करने का समय",
+  "APPLICATION_LAST_SERVED": "अंतिम सेवित",
+  "APPLICATION_PENALTY": "दंड",
+  "APPLICATION_LISTS": "सूचियाँ",
+  "APPLICATION_LIST": "सूची",
+  "APPLICATION_DETAIL": "विस्तार",
+  "APPLICATION_DETAILS": "विवरण",
+  "APPLICATION_ADD_FIELD": "क्षेत्र जोड़ें",
+  "APPLICATION_OTHER_FIELDS": "अन्य क्षेत्रों",
+  "DESCRIPTION_TRUNK_OTHER_FIELDS": "अन्य क्षेत्रों चड्डी conf फाइलों में जोड़ने के लिए। तारांकन प्रारूप (कुंजी = मूल्य), एक ही पंक्ति पर प्रत्येक क्षेत्र में लिखा होना चाहिए।",
+  "APPLICATION_CALLLIMIT": "सीमा की कॉल",
+  "APPLICATION_DSN": "DSN",
+  "APPLICATION_TEMPLATE": "खाका",
+  "APPLICATION_TEMPLATES": "टेम्पलेट्स",
+  "APPLICATION_NEW_TEMPLATE": "नया टेम्पलेट",
+  "MESSAGE_SELECT_AT_LEAST_ONE_CONDITION": "कम से कम एक शर्त के लिए चयनित किया जाना चाहिए",
+  "MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE": "अधिकतम फ़ाइल आकार:",
+  "MESSAGE_SUPPORTED_FORMATS": " समर्थित प्रारूप:",
+  "APPLICATION_EQUALS_TO": "को बराबरी",
+  "APPLICATION_NOT_EQUALS_TO": "के बराबर नहीं",
+  "APPLICATION_DEFAULT_USER": "डिफॉल्ट उपयोगकर्ता",
+  "APPLICATION_TRIGGERS": "ट्रिगर",
+  "APPLICATION_TRIGGER": "उत्प्रेरक",
+  "MESSAGE_ENTER_VALID_CONDITION": "एक वैध हालत दर्ज",
+  "APPLICATION_REMOVE_GROUP": "समूह को निकालें",
+  "APPLICATION_ODBCS": "ODBC कनेक्शन",
+  "APPLICATION_REFRESH_TIMEOUT": "Refresh टाइमआउट (सेकंड)",
+  "APPLICATION_USERID": "यूज़र आईडी",
+  "APPLICATION_IS": "है",
+  "APPLICATION_ARE": "रहे",
+  "APPLICATION_SERVER": "सर्वर",
+  "APPLICATION_DATABASE": "डेटाबेस",
+  "APPLICATION_DRIVER": "चालक",
+  "APPLICATION_CONDITION": "शर्त",
+  "APPLICATION_ADD_CONDITION": "शर्त जोड़ें",
+  "APPLICATION_ADD_ACTION": "एक्शन जोड़ें",
+  "MESSAGE_NO_SOUNDS_AVAILABLE": "कोई अपलोड ध्वनियों रहे हैं",
+  "MESSAGE_NO_ODBCS_AVAILABLE": "कोई ODBC कनेक्शन उपलब्ध",
+  "MESSAGE_NO_PROJECTS_AVAILABLE": "कोई परियोजनाओं उपलब्ध",
+  "APPLICATION_LIMITONPEERS": "साथियों पर सीमा",
+  "APPLICATION_DIRECTMEDIA": "प्रत्यक्ष मीडिया",
+  "APPLICATION_ANNOUNCE_POSITION_LIMIT": "घोषणा स्थिति सीमा",
+  "APPLICATION_QUEUE_REPORTHOLD": "'पकड़ समय' की घोषणा",
+  "APPLICATION_REPORTHOLDTIME": "एजेंट को रिपोर्ट पकड़ समय",
+  "DESCRIPTION_QUEUE_REPORTHOLDTIME": "कतार सदस्य को पाटने के लिए पहले फोन करने वाले की पकड़ समय की रिपोर्टिंग सक्षम बनाता है।",
+  "DESCRIPTION_QUEUE_STRATEGY": "कतार अंगूठी रणनीति।",
+  "DESCRIPTION_QUEUE_REPORTHOLD": "अगर परिभाषित नहीं, डिफ़ॉल्ट मान खेलेंगे ( \"समय पकड़\")। अगर एक खाली मान पर सेट, शीघ्र सब पर नहीं खेला जाएगा।",
+  "DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT": "प्रयुक्त यदि आप परिभाषित किया है की घोषणा की स्थिति या तो सीमा या अधिक के रूप में।",
+  "DESCRIPTION_QUEUE_VOICE_MOH": "एक विशेष कतार द्वारा इस्तेमाल किया जा करने के लिए संगीत वर्ग सेट करता है।",
+  "DESCRIPTION_QUEUE_TIMEOUT": "एक सदस्य के उपकरण अंगूठी करने के लिए सेकंड की संख्या निर्दिष्ट करता है।",
+  "DESCRIPTION_QUEUE_MAXLEN": "एक कतार में इंतजार कर जाने की अनुमति दी कॉल करने की अधिकतम संख्या निर्दिष्ट करता है। शून्य मान कॉल करने के एक असीमित संख्या कतार में अनुमति दी जाती है मतलब है।",
+  "DESCRIPTION_QUEUE_RETRY": "सेकंड की संख्या कतार में अगले सदस्य का प्रयास करता है, तो मध्यांतर मूल्य कतार के एक सदस्य अंगूठी करने के लिए प्रयास करते समय समाप्त हो रहा है से पहले इंतजार करना निर्दिष्ट करता है।",
+  "DESCRIPTION_QUEUE_WRAPUPTIME": "सेकंड की संख्या एक कॉल पूरा करने के बाद एक कतार में अनुपलब्ध एक सदस्य रखने के लिए।",
+  "DESCRIPTION_QUEUE_WEIGHT": "एक कतार के वजन को परिभाषित करता है। एक उच्च वजन परिभाषित पहली प्राथमिकता मिल जाएगा जब सदस्यों कई कतारों के साथ जुड़े रहे हैं के साथ एक कतार।",
+  "DESCRIPTION_QUEUE_JOINEMPTY": "नियंत्रण एक फोन करने वाले कतार में शामिल है कि क्या जब कोई सदस्य उपलब्ध हैं।",
+  "DESCRIPTION_QUEUE_LEAVEWHENEMPTY": "नियंत्रित करने के लिए है कि क्या कॉल करने के लिए कतार से बाहर निकाल दिया जाता है जब सदस्यों अब कोई कॉल लेने के लिए उपलब्ध हैं प्रयुक्त।",
+  "DESCRIPTION_QUEUE_ANNOUNCE": "एजेंट है कि फोन का जवाब, आम तौर पर उसे पता है क्या कतार फोन करने वाले से आ रहा है यह बताने के लिए एक घोषणा खेलने के लिए इस्तेमाल किया।",
+  "DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE": "समय-समय पर घोषणाओं का एक सेट खेला जाना है, क्रम में वे परिभाषित कर रहे हैं में खेला था।",
+  "DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY": "परिभाषित करता है कि कितनी बार हम कतार में फोन करने वाले की स्थिति और / या अनुमान पकड़ समय की घोषणा करनी चाहिए। निष्क्रिय करने के लिए शून्य करने के लिए इस मान को सेट करें।",
+  "DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY": "समय की न्यूनतम राशि है कि इससे पहले कि हम फिर से कतार में फोन करने वाले की स्थिति की घोषणा से गुजरना होगा निर्दिष्ट करता है। यह प्रयोग किया जाता है जब फोन करने वाले की स्थिति अक्सर बदल सकता है, फोन करने वाले के समय की एक छोटी सी अवधि में एक से अधिक अद्यतन सुनवाई रोकने के लिए।",
+  "DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY": "यह बताता है कि कितनी बार हम फोन करने वाले को समय-समय पर घोषणाओं बनाना चाहिए।",
+  "DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE": "यदि हाँ करने के लिए सेट, एक यादृच्छिक क्रम में परिभाषित आवधिक घोषणाओं खेलेंगे।",
+  "DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME": "परिभाषित करता है कि अनुमान पकड़ समय आवधिक घोषणाओं के साथ खेला जाना चाहिए।",
+  "DESCRIPTION_QUEUE_ANNOUNCE_POSITION": "परिभाषित करता है कि कतार में फोन करने वाले की स्थिति में उसे करने की घोषणा की जानी चाहिए। यदि कोई सेट करने के लिए, स्थिति की घोषणा की जा कभी नहीं होगा। यदि हाँ करने के लिए सेट, फोन करने वाले की स्थिति हमेशा की घोषणा की जाएगी। मूल्य सीमा सेट है, तो फोन करने वाले कतार ही अगर यह सीमा की घोषणा की स्थिति-सीमा के भीतर से परिभाषित किया गया है में उसकी स्थिति में सुना होगा। मूल्य अधिक करने के लिए सेट है, तो फोन करने वाले उसकी स्थिति सुना होगा अगर यह नंबर की घोषणा की स्थिति-सीमा से परिभाषित परे है।",
+  "DESCRIPTION_QUEUE_YOUARENEXT": "अगर परिभाषित नहीं, डिफ़ॉल्ट मान खेलेंगे ( \"आप पहली पंक्ति में अब कर रहे हैं\")। अगर एक खाली मान पर सेट, शीघ्र सब पर नहीं खेला जाएगा।",
+  "DESCRIPTION_QUEUE_THEREARE": "अगर परिभाषित नहीं, डिफ़ॉल्ट मान खेलेंगे ( \"कर रहे हैं\")। अगर एक खाली मान पर सेट, शीघ्र सब पर नहीं खेला जाएगा।",
+  "DESCRIPTION_QUEUE_CALLSWAITING": "अगर परिभाषित नहीं किया, ( \"कॉल प्रतीक्षा\") डिफ़ॉल्ट मान खेलेंगे। अगर एक खाली मान पर सेट, शीघ्र सब पर नहीं खेला जाएगा।",
+  "DESCRIPTION_QUEUE_HOLDTIME": "अगर परिभाषित नहीं, डिफ़ॉल्ट मान ( \"वर्तमान अनुमान पकड़ समय है\") खेलेंगे। अगर एक खाली मान पर सेट, शीघ्र सब पर नहीं खेला जाएगा।",
+  "DESCRIPTION_QUEUE_MINUTES": "अगर परिभाषित नहीं, डिफ़ॉल्ट मान ( \"मिनट\") खेलेंगे। अगर एक खाली मान पर सेट, शीघ्र सब पर नहीं खेला जाएगा।",
+  "DESCRIPTION_QUEUE_MINUTE": "अगर परिभाषित नहीं, डिफ़ॉल्ट मान ( \"मिनट\") खेलेंगे। अगर एक खाली मान पर सेट, शीघ्र सब पर नहीं खेला जाएगा।",
+  "DESCRIPTION_QUEUE_SECONDS": "अगर परिभाषित नहीं, डिफ़ॉल्ट मान ( \"सेकंड\") खेलेंगे। अगर एक खाली मान पर सेट, शीघ्र सब पर नहीं खेला जाएगा।",
+  "DESCRIPTION_QUEUE_THANKYOU": "अगर परिभाषित नहीं, डिफ़ॉल्ट मान खेलेंगे ( \"आप आपके धैर्य के लिए धन्यवाद\")। अगर एक खाली मान पर सेट, शीघ्र सब पर नहीं खेला जाएगा।",
+  "DESCRIPTION_QUEUE_AUTOPAUSE": "/ सदस्यों को जो एक कॉल का जवाब देने में असफल का स्वत: रोक को निष्क्रिय करता है सक्षम बनाता है। सभी का मान इस सदस्य सभी कतारों वह के एक सदस्य है में रोक दिया करने के लिए कारण बनता है।",
+  "DESCRIPTION_QUEUE_RINGINUSE": "सदस्यों जिसका स्थिति उपयोग में है के लिए कॉल भेजने से बचने के लिए प्रयुक्त।",
+  "DESCRIPTION_QUEUE_MEMBER_DELAY": "तुम वहाँ चाहते हैं तो एक देरी फोन करने वाले और कतार के सदस्य एक-दूसरे से जोड़ा जा रहा से पहले हुआ करता था।",
+  "DESCRIPTION_QUEUE_TIMEOUTRESTART": "यदि हाँ करने के लिए सेट, मध्यांतर है, तो एक व्यस्त या भीड़ स्थिति चैनल से प्राप्त होता है एक एजेंट के जवाब देने के लिए रीसेट करता है।",
+  "DESCRIPTION_QUEUE_MONITOR_FORMAT": "फ़ाइल प्रारूप जब रिकॉर्डिंग का उपयोग करने के लिए निर्दिष्ट करता है। अगर नजर रखने के प्रारूप को निष्क्रिय है, कॉल दर्ज नहीं किया जाएगा।",
+  "DESCRIPTION_QUEUE_VOICE_CONTEXT": "एक फोन करने वाले एक भी DTMF अंकों दबाकर कतार से बाहर निकलने की अनुमति देता है। एक संदर्भ निर्दिष्ट किया जाता है और फोन करने वाले एक संख्या में प्रवेश करती है, उस संदर्भ अंकों निर्दिष्ट में मिलान किया जा करने का प्रयास करेंगे, और dialplan निष्पादन वहाँ जारी रहेगा।",
+  "APPLICATION_CALLCOUNTER": "कॉल काउंटर",
+  "DESCRIPTION_TRUNK_ROLE": "चैनल जहां ट्रंक का उपयोग करने के लिए।",
+  "DESCRIPTION_TRUNK_HOST": "प्रदाता के लिए डोमेन या होस्ट नाम।",
+  "DESCRIPTION_TRUNK_SECRET": "प्रमाणीकरण पासवर्ड प्रदाता से संपर्क करें।",
+  "DESCRIPTION_TRUNK_DEFAULT_USER": "प्रमाणीकरण उपयोगकर्ता नाम प्रदाता से संपर्क करें।",
+  "DESCRIPTION_TRUNK_REGISTRY": "ट्रंक रजिस्ट्री स्ट्रिंग, कुछ प्रदाताओं, आमतौर पर defaultuser द्वारा जरूरी: गुप्त @ मेजबान।",
+  "DESCRIPTION_TRUNK_VOICE_CONTEXT": "ट्रंक के लिए दोहन संदर्भ।",
+  "DESCRIPTION_TRUNK_DTMFMODE": "कैसे DTMF (दोहरी टोन बहु आवृत्ति) भेजा जाता है: RFC2833: डिफ़ॉल्ट मोड, DTMF आरटीपी के साथ, लेकिन ऑडियो स्ट्रीम के बाहर भेजा जाता है। INBAND: DTMF वर्तमान बातचीत का ऑडियो स्ट्रीम में भेज दिया जाता है, वक्ताओं से सुनाई देती हो रहा है। एक उच्च CPU लोड की आवश्यकता है। जानकारी: हालांकि इस पद्धति बहुत विश्वसनीय है, यह सब पीबीएक्स उपकरणों और कई पीएं ट्रंक द्वारा समर्थित नहीं है।",
+  "DESCRIPTION_TRUNK_NAT": "एक firewall.If के पीछे ग्राहकों के लिए Asterisk के व्यवहार को अल्पविराम से अलग विकल्पों में से किसी भी है 'नहीं', Asterisk = किसी भी अन्य सेटिंग्स और नेट सेट की अनदेखी करेंगे कोई बदलाव नहीं।",
+  "DESCRIPTION_TRUNK_TYPE": "तारांकन भीतर एसआईपी भूमिका निर्धारित करता है। उपयोगकर्ता: प्रमाणित करने के लिए भेजे इस्तेमाल किया - सहकर्मी: आउटगोइंग कॉल के लिए - मित्र: उपरोक्त दोनों विशेषताओं को शामिल किया।",
+  "DESCRIPTION_TRUNK_QUALIFY": "निर्धारित करता है जब एसआईपी प्राप्त है।",
+  "DESCRIPTION_TRUNK_ALLOW_CODEC": "वरीयता के क्रम में की अनुमति दी कोडेक्स।",
+  "DESCRIPTION_TRUNK_INSECURE": "कैसे साथियों के साथ कनेक्शन को संभालने के लिए, असुरक्षित सेटिंग्स की इजाजत दी निर्दिष्ट करता है।",
+  "DESCRIPTION_TRUNK_CALLLIMIT": "एक समय में भीतर और आउटबाउंड कॉल की संख्या सीमित करें।",
+  "DESCRIPTION_TRUNK_LIMITONPEERS": "एक साथियों एसआईपी प्रकार की कॉल सीमा को परिभाषित करें।",
+  "DESCRIPTION_TRUNK_DIRECTMEDIA": "डिफ़ॉल्ट रूप से Asterisk कॉल प्राप्त करने वाला फोन करने वाले से सीधे जाने के लिए आरटीपी मीडिया धारा को दिशानिर्देश देने की कोशिश करता है। कुछ उपकरणों को इस का समर्थन नहीं करते (विशेष रूप से अगर उनमें से एक एक नेट के पीछे है)। डिफ़ॉल्ट सेटिंग हां में है। आप एक नेट के पीछे सभी ग्राहकों है, या किसी अन्य कारण से Asterisk ऑडियो पथ में रहना चाहते हैं, तो आप इस बंद करने के लिए चाहते हो सकता है।",
+  "DESCRIPTION_TRUNK_CALLCOUNTER": "उपकरणों पर कॉल काउंटर सक्षम करें।",
+  "DESCRIPTION_TRUNK_FROMDOMAIN": "जब एक घूंट यूए (ग्राहक) के रूप में अभिनय एसआईपी संदेशों में डोमेन: से डिफ़ॉल्ट सेट करता है। कुछ स्थलों केवल आईपी पते अनिवार्य पहचान नाम के बजाय आवश्यकता हो सकती है।",
+  "DESCRIPTION_TRUNK_FROMUSER": "कैसे अपने rovider आप को जानता है। यह जब कॉल _to_ सहकर्मी (एक घूंट प्रॉक्सी) रखकर जो उपयोगकर्ता कॉलर ID के बजाय डाल दिया है। केवल type = सहकर्मी के लिए मान्य।",
+  "DESCRIPTION_TRUNK_OUTBOUNDPROXY": "IP_ADDRESS या DNS SRV नाम (_sip._udp उपसर्ग को छोड़कर): SRV नाम, होस्टनाम, या आउटबाउंड एसआईपी प्रॉक्सी का IP पता। उपकरणों के लिए इस प्रॉक्सी के लिए आउटबाउंड सिगनल भेजें, सीधे नहीं। केवल type = सहकर्मी के लिए मान्य।",
+  "DESCRIPTION_TRUNK_USEREQPHONE": "यूआरआइ पर; परिभाषित प्रदाता की आवश्यकता है, तो उपयोगकर्ता = फोन '।",
+  "DESCRIPTION_TRUNK_TRUSTRPID": "परिभाषित करता है, तो रिमोट-पक्ष-आईडी भरोसा किया जाना चाहिए।",
+  "DESCRIPTION_TRUNK_SENDRPID": "परिभाषित करता है, तो रिमोट-पक्ष-आईडी (कोई चूक के लिए) भेजा जाना चाहिए।",
+  "DESCRIPTION_TRUNK_ENCRYPTION": "एक सहकर्मी को आउटगोइंग कॉल पर SRTP एन्क्रिप्टेड मीडिया (और केवल SRTP एन्क्रिप्टेड मीडिया) की पेशकश करना है या नहीं। कॉल 58 HANGUPCAUSE के साथ असफल हो जायेगी = यदि सहकर्मी SRTP का समर्थन नहीं करता। नहीं करने के लिए चूक।",
+  "DESCRIPTION_TRUNK_PORT": "पोर्ट संख्या हम दूरस्थ तरफ से कनेक्ट करना चाहते हैं।",
+  "DESCRIPTION_TRUNK_TRANSPORT": "डिफ़ॉल्ट परिवहन सेट करें। आदेश में प्राथमिक मूलभूत परिवहन निर्धारित करता है।",
+  "MESSAGE_FOLDER_DOES_NOT_EXIST": "फ़ोल्डर मौजूद नहीं है।",
+  "APPLICATION_DISABLED": "विकलांग",
+  "APPLICATION_ENABLED": "सक्षम",
+  "APPLICATION_FROMDOMAIN": "डोमेन से",
+  "APPLICATION_FROMUSER": "उपयोगकर्ता से",
+  "APPLICATION_OUTBOUNDPROXY": "आउटबाउंड प्रॉक्सी",
+  "APPLICATION_YES": "हाँ",
+  "APPLICATION_NO": "नहीं",
+  "APPLICATION_USAGE": "प्रयोग",
+  "APPLICATION_IN_SECONDS": "सेकंड में",
+  "APPLICATION_USEREQPHONE": "यूआरआई के लिए फोन जोड़े",
+  "APPLICATION_TRUSTRPID": "ट्रस्ट रिमोट-पक्ष-आईडी",
+  "APPLICATION_SENDRPID": "भेजें रिमोट-पक्ष-आईडी हैडर",
+  "APPLICATION_ENCRYPTION": "एन्क्रिप्शन",
+  "APPLICATION_TEAMS": "टीमें इस प्रकार हैं",
+  "APPLICATION_SECRET": "गुप्त",
+  "APPLICATION_NEW_SECRET": "न्यू गुप्त",
+  "APPLICATION_CONFIRM_SECRET": "गुप्त की पुष्टि",
+  "APPLICATION_IDENTIFIER": "पहचानकर्ता",
+  "APPLICATION_CHANNELS": "चैनल",
+  "APPLICATION_AUTOMATIONS": "Automations",
+  "APPLICATION_NEW_AUTOMATION": "नए स्वचालन",
+  "APPLICATION_NEW_TRIGGER": "न्यू उत्प्रेरक",
+  "APPLICATION_OR_CONDITIONS": "या शर्तों",
+  "APPLICATION_AND_CONDITIONS": "और शर्तों",
+  "MESSAGE_NO_CONTEXTS_AVAILABLE": "कोई संदर्भों उपलब्ध",
+  "MESSAGE_NO_ACCOUNTS_AVAILABLE": "नहीं खाते उपलब्ध",
+  "MESSAGE_NO_INTERVALS_AVAILABLE": "कोई अंतराल उपलब्ध",
+  "MESSAGE_NO_MOHS_AVAILABLE": "उपलब्ध पकड़ पर कोई संगीत",
+  "MESSAGE_NO_QUEUES_AVAILABLE": "कोई कतारों उपलब्ध",
+  "MESSAGE_NO_ROUTES_AVAILABLE": "कोई मार्ग उपलब्ध",
+  "MESSAGE_NO_SUBINTERVALS_AVAILABLE": "कोई subintervals उपलब्ध",
+  "MESSAGE_NO_TRUNKS_AVAILABLE": "कोई चड्डी उपलब्ध",
+  "MESSAGE_NO_VOICEMAILS_AVAILABLE": "कोई वॉइसमेल्स उपलब्ध",
+  "MESSAGE_NO_AUDIOFILES_AVAILABLE": "कोई ऑडियो फाइलें उपलब्ध",
+  "MESSAGE_INSERT_AT_LEAST_ONE_CONDITION": "कम से कम एक शर्त डालें",
+  "MESSAGE_INSERT_AT_LEAST_ONE_ACTION": "कम से कम एक कार्रवाई डालें",
+  "APPLICATION_HANGUP": "फोन रख देना",
+  "APPLICATION_PATTERN": "पैटर्न",
+  "APPLICATION_ANNOUNCE_FREQUENCY": "फ्रीक्वेंसी की घोषणा",
+  "APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY": "समय-समय पर घोषणा आवृत्ति",
+  "APPLICATION_MEMBER_DELAY": "सदस्य देरी",
+  "APPLICATION_JOINEMPTY": "जुडें जब खाली",
+  "APPLICATION_LEAVEWHENEMPTY": "छोड़ दो जब खाली",
+  "APPLICATION_ANNOUNCE_HOLDTIME": "घोषणा Holdtime",
+  "APPLICATION_AUTOPAUSE": "ऑटो रोकें",
+  "APPLICATION_RINGINUSE": "अंगूठी का उपयोग में",
+  "APPLICATION_TIMEOUTRESTART": "मध्यांतर पुनः प्रारंभ",
+  "APPLICATION_SETINTERFACEVAR": "इंटरफ़ेस चर सेट",
+  "APPLICATION_ANNOUNCE_ROUND_SECONDS": "सेकंड की घोषणा",
+  "APPLICATION_ANNOUNCE": "एजेंट की घोषणा",
+  "APPLICATION_PERIODIC_ANNOUNCE": "समय-समय पर घोषणाएँ",
+  "APPLICATION_MONITOR_FORMAT": "मॉनिटर प्रारूप",
+  "APPLICATION_ANNOUNCE_POSITION": "फोन करने वाले की स्थिति की घोषणा",
+  "APPLICATION_QUEUE_YOUARENEXT": "'तुम अगले रहे हैं' की घोषणा",
+  "APPLICATION_QUEUE_THEREARE": "'कर रहे हैं' की घोषणा",
+  "APPLICATION_QUEUE_CALLSWAITING": "'कॉल प्रतीक्षा की संख्या' की घोषणा",
+  "APPLICATION_QUEUE_HOLDTIME": "'मौजूदा अनुमान पकड़ समय है' की घोषणा",
+  "APPLICATION_QUEUE_MINUTES": "घोषणाओं के लिए 'मिनट' शब्द",
+  "APPLICATION_QUEUE_MINUTE": "घोषणाओं के लिए 'मिनट' शब्द",
+  "APPLICATION_QUEUE_SECONDS": "घोषणाओं के लिए 'सेकंड' शब्द",
+  "APPLICATION_QUEUE_THANKYOU": "'धन्यवाद' की घोषणा",
+  "APPLICATION_MIN_ANNOUNCE_FREQUENCY": "कम से कम आवृत्ति की घोषणा",
+  "APPLICATION_RANDOM_PERIODIC_ANNOUNCE": "रैंडम आवधिक घोषणाओं",
+  "MESSAGE_NO_AVAILABLE_MAILS": "कोई उपलब्ध मेल",
+  "APPLICATION_PREVIEW": "पूर्वावलोकन",
+  "APPLICATION_TEST_PREVIEW": "टेस्ट पूर्वावलोकन",
+  "APPLICATION_WEIGHT": "वजन",
+  "APPLICATION_WRAPUPTIME": "Wrapup समय",
+  "APPLICATION_RETRY": "पुन: प्रयास करें",
+  "APPLICATION_MAXLEN": "अधिकतम लंबाई",
+  "DESCRIPTION_VOICE_MOH": "प्रयोग की जाने वाली संगीत वर्ग सेट करता है।",
+  "APPLICATION_HANGUP_CAUSE": "Hangup कारण",
+  "APPLICATION_CONDITIONS": "शर्तेँ",
+  "APPLICATION_SELECT_FILES": "फ़ाइलें चुनें",
+  "MESSAGE_RETURN_HOME": "घर लौटना",
+  "MESSAGE_OR_UPLOAD_SOUND_FILE": "या एक ध्वनि फ़ाइल अपलोड करें।",
+  "APPLICATION_QUEUE_SETTINGS": "कतार सेटिंग",
+  "APPLICATION_UPLOAD_TYPE": "अपलोड प्रकार",
+  "MESSAGE_NO_SOUNDS": "वहाँ 'टी किसी भी ध्वनि isn।",
+  "APPLICATION_UPLOAD_QUEUE": "अपलोड पंक्ति",
+  "MESSAGE_AUDIO_NOT_SUPPORTED": "आपका ब्राउज़र ऑडियो टैग का समर्थन नहीं करता।",
+  "APPLICATION_QUEUE_LENGTH": "पंक्ति लंबाई",
+  "MESSAGE_TRUNK_OUTBOUND_ASSOCIATED": "ट्रंक एक या एक से अधिक आउटबाउंड मार्गों के साथ जुड़ा हुआ है, उन्हें पहले नष्ट",
+  "MESSAGE_INTERVAL_ROUTE_ASSOCIATED": "अंतराल एक या एक से अधिक मार्गों के साथ जुड़ा हुआ है, उन्हें पहले नष्ट",
+  "MESSAGE_QUEUE_ROUTE_ASSOCIATED": "कतार में एक या अधिक मार्गों के साथ जुड़ा हुआ है, उन्हें पहले नष्ट",
+  "MESSAGE_CONTEXT_ROUTE_ASSOCIATED": "संदर्भ में एक या अधिक मार्गों के साथ जुड़ा हुआ है, उन्हें पहले नष्ट",
+  "APPLICATION_CHAT": "बातचीत",
+  "APPLICATION_MESSAGES": "संदेश",
+  "APPLICATION_MESSAGE": "संदेश",
+  "APPLICATION_UPLOAD_QUEUE_PROGRESS": "अपलोड पंक्ति प्रगति",
+  "APPLICATION_PATH": "पथ",
+  "MESSAGE_EXIST_MAILBOX": "बक्सा / संदर्भ संयोजन पहले से ही मौजूद है",
+  "MESSAGE_EXIST_ODBC": "ODBC कनेक्शन पहले से मौजूद है",
+  "MESSAGE_EXIST_VARIABLE": "चर नाम पहले से मौजूद है",
+  "MESSAGE_EXIST_QUEUE": "पंक्ति नाम पहले से मौजूद है",
+  "MESSAGE_EXIST_PROJECT": "परियोजना का नाम पहले से मौजूद है",
+  "MESSAGE_EXIST_TRUNK": "ट्रंक नाम पहले से ही मौजूद है",
+  "MESSAGE_EXIST_CONTEXT": "प्रसंग नाम पहले से मौजूद है",
+  "MESSAGE_EXIST_INTERVAL": "अंतराल नाम पहले से ही मौजूद है",
+  "MESSAGE_EXIST_INTERNAL": "आंतरिक संख्या पहले से ही मौजूद है",
+  "MESSAGE_EXIST_MOH": "संगीत पर पकड़ वर्ग पहले से मौजूद है",
+  "MESSAGE_EXIST_SUBINTERVAL": "Subinterval नाम के इस अंतराल पहले से मौजूद है",
+  "MESSAGE_NO_AVAILABLE_CONVERSATIONS": "कोई उपलब्ध बातचीत",
+  "APPLICATION_VOICE": "आवाज़",
+  "APPLICATION_RANDOM": "बिना सोचे समझे",
+  "APPLICATION_ALPHABETICAL": "वर्णमाला",
+  "APPLICATION_MAIL": "मेल",
+  "APPLICATION_AUDIOS": "ऑडियो फ़ाइलें",
+  "APPLICATION_CALLERID": "कॉलर आईडी",
+  "APPLICATION_DURATION": "अवधि",
+  "APPLICATION_DATE": "तारीख",
+  "APPLICATION_DIRECTORY": "निर्देशिका",
+  "APPLICATION_SORT": "तरह",
+  "APPLICATION_NEW_MOH_CLASS": "नई संगीत पर पकड़ कक्षा",
+  "APPLICATION_MOH_CLASS": "संगीत पर पकड़ कक्षा",
+  "APPLICATION_FAX": "फैक्स",
+  "APPLICATION_SUBINTERVALS": "Subintervals",
+  "APPLICATION_SUBINTERVAL": "Subinterval",
+  "APPLICATION_NEW_SUBINTERVAL": "न्यू subinterval",
+  "APPLICATION_SUBINTERVAL_SETTINGS": "Subinterval सेटिंग",
+  "APPLICATION_HANGUP_CAUSE_1": "1 = Unallocated नंबर",
+  "APPLICATION_HANGUP_CAUSE_16": "16 = सामान्य कॉल समाशोधन",
+  "APPLICATION_HANGUP_CAUSE_17": "17 = उपयोगकर्ता व्यस्त",
+  "APPLICATION_HANGUP_CAUSE_18": "18 = जवाब नहीं उपयोगकर्ता (टेलीफोन डिवाइस कनेक्ट नहीं)",
+  "APPLICATION_HANGUP_CAUSE_21": "21 = खारिज कर दिया कॉल",
+  "APPLICATION_HANGUP_CAUSE_22": "22 = संख्या बदल",
+  "APPLICATION_HANGUP_CAUSE_27": "27 = आदेश से बाहर Destignation",
+  "APPLICATION_HANGUP_CAUSE_38": "38 = आदेश से बाहर नेटवर्क",
+  "APPLICATION_HANGUP_CAUSE_41": "41 = अस्थायी विफलता",
+  "APPLICATION_WEB_SITES": "वेब साइटें",
+  "APPLICATION_WEB_SITE": "वेबसाइट",
+  "APPLICATION_WEB_SITE_LIST": "वेब साइटों की सूची",
+  "APPLICATION_NEW_WEB_SITE": "नई वेब साइट",
+  "APPLICATION_ADDRESS": "पता",
+  "APPLICATION_EXTENSION": "एक्सटेंशन",
+  "APPLICATION_ROUTES": "मार्गों",
+  "APPLICATION_ROUTE": "मार्ग",
+  "APPLICATION_PHONE": "फ़ोन",
+  "APPLICATION_FAXHEADER": "फैक्स हैडर",
+  "APPLICATION_LOCALID": "Localid",
+  "APPLICATION_MAXRATE": "न्यूनतम दर",
+  "APPLICATION_MINRATE": "अधिकतम दर",
+  "APPLICATION_NEW_ROUTE": "नया मार्ग",
+  "APPLICATION_ROUTES_LIST": "मार्गों सूची",
+  "APPLICATION_TRUNKS": "चड्डी",
+  "APPLICATION_TRUNK": "सूँ ढ",
+  "APPLICATION_INTERVAL": "मध्यान्तर",
+  "APPLICATION_INTERVALS": "अंतराल",
+  "APPLICATION_NEW_INTERVAL": "न्यू अंतराल",
+  "APPLICATION_GENERAL": "सामान्य",
+  "APPLICATION_PLAYBACK": "प्लेबैक",
+  "APPLICATION_ADVANCED": "उन्नत",
+  "APPLICATION_CONTEXTS": "संदर्भों",
+  "APPLICATION_CONTEXT": "प्रसंग",
+  "APPLICATION_ACCOUNTS": "लेखा",
+  "APPLICATION_ACCOUNT": "लेखा",
+  "APPLICATION_INBOX": "इनबॉक्स",
+  "APPLICATION_INTERNAL_NUMBER": "आंतरिक संख्या",
+  "APPLICATION_STRATEGY": "रणनीति",
+  "APPLICATION_NEW_INTERNAL": "नई आंतरिक",
+  "APPLICATION_NEW_MESSAGE": "नया संदेश",
+  "APPLICATION_HOST": "मेज़बान",
+  "APPLICATION_DID": "किया",
+  "APPLICATION_ID": "आईडी",
+  "APPLICATION_FAVORITE": "पसंदीदा",
+  "APPLICATION_INTEGRATIONS": "एकीकरण",
+  "APPLICATION_APPLICATION": "आवेदन",
+  "APPLICATION_APPLICATION_SETTINGS": "अनुप्रयोग सेटिंग",
+  "APPLICATION_APPLICATIONS": "आवेदन",
+  "APPLICATION_BUSINESS_ANALYTICS": "व्यापारिक विश्लेषणात्मक",
+  "APPLICATION_REALTIME": "रियल टाइम",
+  "APPLICATION_INBOUND": "भीतर का",
+  "APPLICATION_OUTBOUND": "आउटबाउंड",
+  "APPLICATION_INTERNALS": "Internals",
+  "APPLICATION_INTERNAL": "आंतरिक",
+  "APPLICATION_INTERFACES": "इंटरफेस",
+  "APPLICATION_CUSTOMERS": "ग्राहकों",
+  "APPLICATION_CUSTOM_APP": "आवेदन का नाम",
+  "APPLICATION_QUEUES": "कतारों",
+  "APPLICATION_QUEUE": "कतार",
+  "APPLICATION_QUEUES_LIST": "कतारों सूची",
+  "APPLICATION_NEW_QUEUE": "न्यू कतार",
+  "APPLICATION_DIALPLAN": "डायल प्लान",
+  "APPLICATION_FULLNAME": "पूरा नाम",
+  "APPLICATION_PRIORITY": "प्राथमिकता",
+  "APPLICATION_ARGUMENTS": "तर्क",
+  "APPLICATION_MAILBOX": "बक्सा",
+  "APPLICATION_AUDIO": "ऑडियो",
+  "APPLICATION_SOUNDS": "ध्वनि",
+  "APPLICATION_FILE_UPLOAD": "फाइल अपलोड",
+  "APPLICATION_MULTI_FILE_UPLOAD": "मल्टी फ़ाइल अपलोड करें",
+  "APPLICATION_AUDIO_FILE": "ऑडियो फाइल",
+  "APPLICATION_CALLYSQUARE": "Cally ²",
+  "APPLICATION_JSCRIPTY": "Jscripty",
+  "APPLICATION_START": "प्रारंभ",
+  "APPLICATION_PROJECTS": "परियोजनाएं",
+  "APPLICATION_PROJECT": "परियोजना",
+  "APPLICATION_PROJECTS_LIST": "परियोजनाओं की सूची",
+  "APPLICATION_NEW_PROJECT": "नया काम",
+  "APPLICATION_ANALYTICS": "एनालिटिक्स",
+  "APPLICATION_VOICEMAILS": "वॉइसमेल",
+  "APPLICATION_VOICEMAIL": "ध्वनि मेल",
+  "APPLICATION_NEW_VOICEMAIL": "नया वॉइसमेल",
+  "APPLICATION_MAILS": "मेल",
+  "APPLICATION_MAILS_LIST": "मेल सूची",
+  "APPLICATION_SETTINGS": "सेटिंग्स",
+  "APPLICATION_SET": "सेट",
+  "APPLICATION_DESCRIPTION": "विवरण",
+  "APPLICATION_AGENTS_LIST": "एजेंटों सूची",
+  "APPLICATION_USERS_LIST": "सदस्यों की सूची",
+  "APPLICATION_TEAMS_LIST": "टीमें सूची",
+  "APPLICATION_NEW_AGENT": "नया एजेंट",
+  "APPLICATION_NEW_USER": "नया उपयोगकर्ता",
+  "APPLICATION_NEW_TEAM": "नई टीम",
+  "APPLICATION_NEW_TRUNK": "न्यू ट्रंक",
+  "APPLICATION_REQUEST": "निवेदन",
+  "APPLICATION_PROGRESS": "प्रगति",
+  "APPLICATION_NEW_CONTEXT": "नया संदर्भ",
+  "APPLICATION_NEW_ACCOUNT": "नया खाता",
+  "APPLICATION_TOOLS": "उपकरण",
+  "APPLICATION_STAFF": "स्टाफ़",
+  "APPLICATION_EXPORT_TO_EXCEL": "एक्सेल में Eport",
+  "APPLICATION_EXPORT_TO_CSV": "सीएसवी Eport",
+  "APPLICATION_EXPORT_TO_XML": "एक्सएमएल को Eport",
+  "APPLICATION_SEARCH": "खोज",
+  "APPLICATION_RESET": "रीसेट",
+  "APPLICATION_SELECT": "चुनते हैं",
+  "APPLICATION_BACK": "वापस",
+  "APPLICATION_ACTIONS": "प्रक्रिया",
+  "APPLICATION_SIZE": "आकार",
+  "APPLICATION_EMAIL": "ईमेल",
+  "APPLICATION_USERNAME": "उपयोगकर्ता नाम",
+  "APPLICATION_EDIT": "संपादित करें",
+  "APPLICATION_DELETE": "मिटाना",
+  "APPLICATION_CANCEL": "रद्द करना",
+  "APPLICATION_STOP": "रुकें",
+  "APPLICATION_CANCEL_ALL": "सब रद्द करो",
+  "APPLICATION_UPLOAD": "अपलोड",
+  "APPLICATION_UPLOAD_ALL": "सभी अपलोड करें",
+  "APPLICATION_REMOVE": "हटाना",
+  "APPLICATION_REMOVE_ALL": "सभी को हटायें",
+  "APPLICATION_SUBMIT": "जमा करें",
+  "APPLICATION_CREATED_AT": "पर बनाया गया",
+  "APPLICATION_UPDATED_AT": "पर अद्यतन",
+  "APPLICATION_QUICK": "शीघ्र",
+  "APPLICATION_WIZARD": "जादूगर",
+  "APPLICATION_BULK": "थोक",
+  "APPLICATION_CUSTOM": "रिवाज",
+  "APPLICATION_FROM_LIST": "सूची से",
+  "APPLICATION_INTERFACES_LIST": "इंटरफेस सूची",
+  "APPLICATION_NEW_INTERFACE": "नया इंटरफ़ेस",
+  "APPLICATION_NUMBER_AGENTS": "एजेंटों की संख्या",
+  "APPLICATION_BY": "द्वारा",
+  "APPLICATION_ALL": "सब",
+  "APPLICATION_PROFILE": "प्रोफाइल",
+  "APPLICATION_CHATS": "चैट",
+  "APPLICATION_SENT": "भेज दिया",
+  "APPLICATION_NOT_SENT": "नहीं भेजा गया",
+  "APPLICATION_DRAFT": "प्रारूप",
+  "APPLICATION_TRASH": "कचरा",
+  "APPLICATION_COMPOSE": "लिखना",
+  "APPLICATION_WRITE": "लिखना",
+  "APPLICATION_SPAM": "स्पैम",
+  "APPLICATION_MARK_AS_READ": "पढ़ना",
+  "APPLICATION_MARK_AS_UNREAD": "अपठित",
+  "APPLICATION_MAILS_PER_PAGE": "पृष्ठ प्रति मेल",
+  "APPLICATION_MORE": "अधिक",
+  "APPLICATION_REPLY": "जवाब दें",
+  "APPLICATION_REPLY_TO_ALL": "सभी का उत्तर",
+  "APPLICATION_FORWARD": "आगे",
+  "APPLICATION_PRINT": "छाप",
+  "APPLICATION_FROM": "से",
+  "APPLICATION_TO": "को",
+  "APPLICATION_BCC": "गुप्त प्रतिलिपि",
+  "APPLICATION_CC": "सीसी",
+  "APPLICATION_SEND": "भेजना",
+  "APPLICATION_DISCARD": "छोड़ना",
+  "APPLICATION_SAVE_AS_DRAFT": "मसौदे के रूप में संचित करें",
+  "APPLICATION_SUBJECT": "विषय",
+  "APPLICATION_OUTGOING": "निवर्तमान",
+  "APPLICATION_INCOMING": "आने वाली",
+  "APPLICATION_INSERT_TEXT": "पाठ सम्मिलित",
+  "APPLICATION_PASSWORD": "पासवर्ड",
+  "APPLICATION_ADD_FILES": "फाइलें जोड़ो",
+  "APPLICATION_NEW_PASSWORD": "नया पासवर्ड",
+  "APPLICATION_PORT": "बंदरगाह",
+  "APPLICATION_SECURE": "सुरक्षित",
+  "APPLICATION_URL": "यूआरएल",
+  "APPLICATION_WEB_ADDRESS": "वेब पता",
+  "APPLICATION_SNIPPET": "टुकड़ा",
+  "APPLICATION_EMBEDDING": "एम्बेड",
+  "APPLICATION_APPEARANCE": "दिखावट",
+  "APPLICATION_FORMS": "फार्म",
+  "MESSAGE_CLOSE_EDITED_TAB": "कुछ बिना सहेजे गए परिवर्तन कर रहे हैं, तुम सच में बंद करना चाहते हैं?",
+  "APPLICATION_CONTINUE": "जारी रहना",
+  "APPLICATION_INCOMING_MAIL_SERVER": "आवक मेल सर्वर",
+  "APPLICATION_DELETE_MAIL_FROM_SERVER": "सर्वर से मेल को नष्ट",
+  "APPLICATION_SEARCH_FILTER": "खोज फ़िल्टर",
+  "APPLICATION_WARNING": "चेतावनी",
+  "APPLICATION_ACCOUNT_INFO": "खाते में informations",
+  "APPLICATION_CONFIRM": "पुष्टि",
+  "APPLICATION_GENERALS": "जनरल",
+  "APPLICATION_PLAYBACK_OPTION_J": "विकल्प निर्दिष्ट किया जाता है, तो आवेदन जब एक फाइल खेला जाना मौजूद नहीं है निर्दिष्ट यदि वर्तमान प्राथमिकता एन + 101 के लिए कूद जाएगा।",
+  "APPLICATION_PLAYBACK_OPTION_NOANSWER": "ध्वनि फ़ाइल खेलते हैं, लेकिन पहली बार चैनल का जवाब नहीं है (यदि पहले से ही उत्तर नहीं किया गया है)। नहीं सभी चैनलों समर्थन संदेशों खेल रहा है, जबकि अभी भी हुक पर।",
+  "APPLICATION_PLAYBACK_OPTION_SAY": "Say.conf प्रयोग स्ट्रिंग व्याख्या करने के लिए",
+  "APPLICATION_PLAYBACK_OPTION_SKIP": "ध्वनि फ़ाइल ही अगर चैनल पहले से ही उत्तर दिया गया है। चैनल अभी तक उत्तर नहीं दिया गया है, प्लेबैक आदेश में कुछ भी खेल के बिना तुरंत वापस आ जाएगी।",
+  "APPLICATION_UPDATE": "अपडेट",
+  "APPLICATION_CREATE": "बनाएं",
+  "APPLICATION_STATISTICS": "सांख्यिकी",
+  "APPLICATION_VISITORS": "आगंतुकों",
+  "APPLICATION_VISITOR": "आगंतुक",
+  "APPLICATION_LANGUAGES": "बोली",
+  "APPLICATION_ORIGIN": "मूल",
+  "APPLICATION_HOURS_SINCE_CREATED": "घंटे के बाद से बनाया",
+  "APPLICATION_TIME": "पहर",
+  "APPLICATION_WEEKDAY": "काम करने के दिन",
+  "APPLICATION_MONTHDAY": "मासिक दिन",
+  "APPLICATION_MONTH": "महीना",
+  "APPLICATION_MAIN_COLOR": "मुख्य रंग",
+  "APPLICATION_FOCUS_COLOR": "फोकस रंग",
+  "APPLICATION_BUTTON_COLOR": "बटन रंग",
+  "APPLICATION_CONVERSATION": "बातचीत",
+  "APPLICATION_CONVERSATIONS": "बातचीत",
+  "APPLICATION_TYPE": "प्रकार",
+  "APPLICATION_INTERVAL_TYPE": "अंतराल के प्रकार",
+  "APPLICATION_INTERFACE": "इंटरफेस",
+  "APPLICATION_REMOTE_ADDRESS": "दूरदराज के पते",
+  "APPLICATION_REFERER": "Referer",
+  "APPLICATION_BROWSER": "ब्राउज़र",
+  "APPLICATION_ENGINE": "इंजन",
+  "APPLICATION_OS": "ऑपरेटिंग सिस्टम",
+  "APPLICATION_DEVICE": "युक्ति",
+  "APPLICATION_COUNTRY": "देश",
+  "APPLICATION_REGION": "क्षेत्र",
+  "APPLICATION_REGISTRY": "रजिस्ट्री",
+  "APPLICATION_CITY": "शहर",
+  "APPLICATION_LATITUDE": "अक्षांश",
+  "APPLICATION_LONGITUDE": "देशान्तर",
+  "APPLICATION_ARRIVAL_TIME": "आगमन का समय",
+  "APPLICATION_TRANSCRIPT": "प्रतिलिपि",
+  "APPLICATION_ROLE": "भूमिका",
+  "APPLICATION_ENQUIRIES": "पूछताछ",
+  "APPLICATION_ENQUIRY": "पूछताछ",
+  "APPLICATION_TEXT": "टेक्स्ट",
+  "APPLICATION_SUMMARY": "सारांश",
+  "APPLICATION_MONDAY": "सोमवार",
+  "APPLICATION_TUESDAY": "मंगलवार",
+  "APPLICATION_WEDNESDAY": "बुधवार",
+  "APPLICATION_THURSDAY": "गुरूवार",
+  "APPLICATION_FRIDAY": "शुक्रवार",
+  "APPLICATION_SATURDAY": "शनिवार",
+  "APPLICATION_SUNDAY": "रविवार",
+  "APPLICATION_JANUARY": "जनवरी",
+  "APPLICATION_FEBRUARY": "फरवरी",
+  "APPLICATION_MARCH": "मार्च",
+  "APPLICATION_APRIL": "अप्रैल",
+  "APPLICATION_MAY": "मई",
+  "APPLICATION_JUNE": "जून",
+  "APPLICATION_JULY": "जुलाई",
+  "APPLICATION_AUGUST": "अगस्त",
+  "APPLICATION_SEPTEMBER": "सितंबर",
+  "APPLICATION_OCTOBER": "अक्टूबर",
+  "APPLICATION_NOVEMBER": "नवंबर",
+  "APPLICATION_DECEMBER": "दिसंबर",
+  "APPLICATION_OPENED": "खुल गया",
+  "APPLICATION_OPEN": "खुला",
+  "APPLICATION_CODEC": "कोडेक",
+  "APPLICATION_CLOSED": "बन्द है",
+  "APPLICATION_CLOSE": "बंद करे",
+  "APPLICATION_PENDING": "अपूर्ण",
+  "APPLICATION_UNSERVED": "असेवित",
+  "APPLICATION_READ": "पढ़ना",
+  "APPLICATION_UNREAD": "अपठित",
+  "APPLICATION_LOCATION": "स्थान",
+  "APPLICATION_LOCATIONS": "स्थान",
+  "APPLICATION_WEB_SITE_INFO": "वेब साइट में informations",
+  "APPLICATION_WEB_SITE_APPEARANCE": "वेब साइट उपस्थिति",
+  "APPLICATION_OTHER_INFO": "अन्य जानकारी",
+  "APPLICATION_OVERVIEW": "अवलोकन",
+  "APPLICATION_CONFIRM_PASSWORD": "पासवर्ड की पुष्टि कीजिये",
+  "APPLICATION_TRANSPORT": "ट्रांसपोर्ट",
+  "APPLICATION_ACCOUNTCODE": "खाता कोड",
+  "APPLICATION_NAT": "नेट",
+  "APPLICATION_PERSONAL_INFO": "व्यक्तिगत जानकारी",
+  "APPLICATION_CHANGE_AVATAR": "परिवर्तन अवतार",
+  "APPLICATION_CHANGE_PASSWORD": "पासवर्ड बदलें",
+  "APPLICATION_ANIMATION": "एनीमेशन",
+  "APPLICATION_ROUNDED": "गोल",
+  "APPLICATION_SQUARED": "चुकता",
+  "APPLICATION_HEADER_SHAPE": "हैडर आकार",
+  "APPLICATION_HEADER_ONLINE": "हैडर ऑनलाइन",
+  "APPLICATION_USERNAME_PLACEHOLDER": "यूजर का नाम प्लेसहोल्डर",
+  "APPLICATION_EMAIL_PLACEHOLDER": "ईमेल प्लेसहोल्डर",
+  "APPLICATION_START_CHAT_BUTTON": "चैट बटन शुरू",
+  "APPLICATION_RESTART": "पुनः आरंभ करें",
+  "APPLICATION_ASSIGN": "सौंपना",
+  "APPLICATION_LABELS": "लेबल",
+  "APPLICATION_ONLINE_MESSAGE": "ऑनलाइन संदेश",
+  "APPLICATION_HEADER_OFFLINE": "हैडर ऑफलाइन",
+  "APPLICATION_OFFLINE_MESSAGE": "ऑफलाइन संदेश",
+  "APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER": "पूछताछ संदेश प्लेसहोल्डर",
+  "APPLICATION_ENQUIRY_BUTTON": "पूछताछ बटन",
+  "APPLICATION_ONLINE_STATE": "ऑनलाइन स्थिति",
+  "APPLICATION_OFFLINE_STATE": "ऑफ़लाइन स्थिति",
+  "APPLICATION_DOWNLOAD_TRANSCRIPT": "डाउनलोड ट्रांसक्रिप्ट",
+  "APPLICATION_TEAM": "टीम",
+  "APPLICATION_FIELD": "खेत",
+  "APPLICATION_FIELDS": "खेत",
+  "APPLICATION_DOWNLOAD": "डाउनलोड",
+  "APPLICATION_DESIGN": "डिज़ाइन",
+  "APPLICATION_VARIABLES": "चर",
+  "APPLICATION_VARIABLE": "परिवर्तनशील",
+  "APPLICATION_NEW_VARIABLE": "नया चर",
+  "APPLICATION_ODBC": "ODBC",
+  "APPLICATION_NEW_ODBC": "नया ODBC",
+  "APPLICATION_CUTDIGITS": "कट अंक",
+  "APPLICATION_NEW_APPLICATION": "नए आवेदन",
+  "APPLICATION_TIMEOUT": "समय समाप्त",
+  "APPLICATION_AGENT_TIMEOUT": "एजेंट मध्यांतर",
+  "APPLICATION_APPLICATION_TIMEOUT": "आवेदन मध्यांतर",
+  "APPLICATION_UNKNOWN": "अनजान",
+  "APPLICATION_OPTIONS": "विकल्प",
+  "APPLICATION_MOH": "संगीत रोका गया",
+  "APPLICATION_MOHS": "संगीत पकड़ो वर्गों पर",
+  "APPLICATION_QUEUE_OPTION_c": "Dialplan में जारी करता है, तो कॉल प्राप्त करने वाला लटका हुआ है।",
+  "APPLICATION_QUEUE_OPTION_C": "मार्क सभी कॉल्स 'कहीं उत्तर' के रूप में जब रद्द कर दिया।",
+  "APPLICATION_QUEUE_OPTION_d": "डेटा गुणवत्ता (मॉडेम) कॉल (न्यूनतम देरी)।",
+  "APPLICATION_QUEUE_OPTION_F": "फोन करने वाले लटका हुआ है, निर्दिष्ट गंतव्य के लिए बुलाया सदस्य हस्तांतरण और उस स्थान पर निष्पादन शुरू करते हैं।",
+  "APPLICATION_QUEUE_OPTION_h": "कॉल प्राप्त करने वाला दबाने * द्वारा रखती करने की अनुमति दें।",
+  "APPLICATION_QUEUE_OPTION_H": "फोन करने वाले दबाने * द्वारा रखती करने की अनुमति दें।",
+  "APPLICATION_QUEUE_OPTION_I": "Asterisk किसी भी जुड़ा लाइन अद्यतन अनुरोधों की अनदेखी करेंगे या किसी पार्टी के पुनः निर्देशित अद्यतन यह इस प्रयास पर डायल प्राप्त हो सकता है अनुरोध करता है।",
+  "APPLICATION_QUEUE_OPTION_i": "आगे कतार सदस्यों से अनुरोध कॉल की अनदेखी और जब वे अनुरोध कर रहे हैं कुछ भी नहीं है।",
+  "APPLICATION_QUEUE_OPTION_k": "कहा जाता है पार्टी DTMF अनुक्रम features.conf में कॉल पार्किंग के लिए परिभाषित भेजकर कॉल की पार्किंग को सक्षम करने की अनुमति दें।",
+  "APPLICATION_QUEUE_OPTION_K": "फोन पार्टी DTMF अनुक्रम features.conf में कॉल पार्किंग के लिए परिभाषित भेजकर कॉल की पार्किंग को सक्षम करने की अनुमति दें।",
+  "APPLICATION_QUEUE_OPTION_n": "मध्यांतर पर कोई पुनर्प्रयास, इस आवेदन से बाहर निकलें और अगले कदम के लिए जाना जाएगा।",
+  "APPLICATION_QUEUE_OPTION_R": "बजाय एमओएच खेल जब एक सदस्य चैनल वास्तव में बज रहा है की अंगूठी।",
+  "APPLICATION_QUEUE_OPTION_r": "बजाय एमओएच खेलने की अंगूठी। समय-समय पर घोषणाएँ अभी भी बना रहे हैं, यदि लागू हो।",
+  "APPLICATION_QUEUE_OPTION_t": "कहा जाता उपयोगकर्ता बुला उपयोगकर्ता को हस्तांतरण करने की अनुमति दें।",
+  "APPLICATION_QUEUE_OPTION_T": "बुला उपयोगकर्ता कॉल स्थानांतरित करने की अनुमति दें।",
+  "APPLICATION_QUEUE_OPTION_w": "कहा जाता उपयोगकर्ता मॉनिटर के माध्यम से डिस्क के लिए बातचीत लिखने के लिए अनुमति दें।",
+  "APPLICATION_QUEUE_OPTION_W": "बुला उपयोगकर्ता मॉनिटर के माध्यम से डिस्क के लिए बातचीत लिखने के लिए अनुमति दें।",
+  "APPLICATION_QUEUE_OPTION_x": "कहा जाता उपयोगकर्ता MixMonitor के माध्यम से डिस्क के लिए बातचीत लिखने के लिए अनुमति दें।",
+  "APPLICATION_QUEUE_OPTION_X": "बुला उपयोगकर्ता MixMonitor के माध्यम से डिस्क के लिए बातचीत लिखने के लिए अनुमति दें।",
+  "APPLICATION_FILENAME": "फ़ाइल का नाम",
+  "APPLICATION_VERSION": "संस्करण",
+  "APPLICATION_LAST_PAUSE": "अंतिम रोकें",
+  "APPLICATION_LAST_INCOMING_CALL": "अंतिम आने वाली कॉल",
+  "MESSAGE_CONFIGURATION_COMPLETED": "विन्यास पूरा हो गया! बढ़ना पुष्टि",
+  "MESSAGE_REQUIRED_FIELD": "आवश्यक क्षेत्र",
+  "MESSAGE_WRONG_FORMAT": "गलत प्रारूप",
+  "MESSAGE_WRONG_PASSWORD": "गलत पासवर्ड",
+  "MESSAGE_NUMERIC_FIELD": "केवल संख्यात्मक मान अनुमति",
+  "MESSAGE_NO_USERS_ONLINE": "कोई उपयोगकर्ता ऑनलाइन",
+  "MESSAGE_NO_USERS_OFFLINE": "कोई उपयोगकर्ता ऑफलाइन",
+  "MESSAGE_NO_USERS_FOUND": "कोई उपयोग्कर्ता नहीं मिले",
+  "MESSAGE_NO_AGENTS_FOUND": "कोई एजेंट मिले",
+  "MESSAGE_SAVE_AS_DRAFT": "संदेश ड्राफ्ट के रूप में सहेजा",
+  "MESSAGE_WELL_DONE": "बहुत बढ़िया",
+  "MESSAGE_SUCCESS": "सफलता",
+  "MESSAGE_INFO": "जानकारी",
+  "MESSAGE_ERROR": "त्रुटि",
+  "MESSAGE_SOMETHING_WENT_WRONG": "कुछ गलत हो गया",
+  "MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT": "आप चैट बंद करना चाहते हैं आप सुनिश्चित हैं?",
+  "APPLICATION_MESSAGE_SEND_RETRY": "ईमेल पुन: भेजने का प्रयास",
+  "MESSAGE_MESSAGE_SEND_RETRY": "आप संदेश भेजने के लिए पुन: प्रयास करना चाहते हैं आप सुनिश्चित हैं?",
+  "MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS": "आपका मेल खाते ठीक से अद्यतन किया गया है",
+  "MESSAGE_CHAT_PROPERLY_ASSIGNED": "चैट सत्र ठीक से सौंपा",
+  "MESSAGE_CHAT_ALREADY_ASSIGNED": "चैट सत्र पहले से ही सौंपा",
+  "MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE": "हम अद्यतन करने की प्रक्रिया के दौरान एक त्रुटि का सामना करना पड़ा",
+  "MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS": "आपका चैट वेबसाइट ठीक से अद्यतन किया गया है",
+  "MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE": "हम अद्यतन करने की प्रक्रिया के दौरान एक त्रुटि का सामना करना पड़ा",
+  "MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS": "आपका चैट वेबसाइट ठीक से बनाया गया है",
+  "MESSAGE_CHAT_WEBSITE_CREATE_FAILURE": "हम प्रक्रिया बनाने के दौरान एक त्रुटि का सामना करना पड़ा",
+  "MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS": "आपका चैट वेबसाइट ठीक से हटा दिया गया है",
+  "MESSAGE_CHAT_WEBSITE_DELETE_FAILURE": "हम डिलीट प्रक्रिया के दौरान एक त्रुटि का सामना करना पड़ा",
+  "MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS": "आपका चैट कतार ठीक से अद्यतन किया गया है",
+  "MESSAGE_CHAT_QUEUE_UPDATE_FAILURE": "हम अद्यतन करने की प्रक्रिया के दौरान एक त्रुटि का सामना करना पड़ा",
+  "MESSAGE_CHAT_QUEUE_CREATE_SUCCESS": "आपका चैट कतार ठीक से बनाया गया है",
+  "MESSAGE_CHAT_QUEUE_CREATE_FAILURE": "हम प्रक्रिया बनाने के दौरान एक त्रुटि का सामना करना पड़ा",
+  "MESSAGE_CHAT_QUEUE_DELETE_SUCCESS": "आपका चैट कतार ठीक से हटा दिया गया है",
+  "MESSAGE_CHAT_QUEUE_DELETE_FAILURE": "हम डिलीट प्रक्रिया के दौरान एक त्रुटि का सामना करना पड़ा",
+  "MESSAGE_TEAM_UPDATE_SUCCESS": "अपनी टीम के लिए ठीक से अद्यतन किया गया है",
+  "MESSAGE_TEAM_UPDATE_FAILURE": "हम अद्यतन करने की प्रक्रिया के दौरान एक त्रुटि का सामना करना पड़ा",
+  "MESSAGE_TEAM_CREATE_SUCCESS": "अपनी टीम के लिए ठीक से बनाया गया है",
+  "MESSAGE_TEAM_CREATE_FAILURE": "हम प्रक्रिया बनाने के दौरान एक त्रुटि का सामना करना पड़ा",
+  "MESSAGE_TEAM_DELETE_SUCCESS": "अपनी टीम के लिए ठीक से हटा दिया गया है",
+  "MESSAGE_TEAM_DELETE_FAILURE": "हम डिलीट प्रक्रिया के दौरान एक त्रुटि का सामना करना पड़ा",
+  "APPLICATION_IF": "अगर",
+  "APPLICATION_ANY": "कोई",
+  "MESSAGE_CODITIONS_MET_ALL": "इन शर्तों में से मुलाकात कर रहे हैं",
+  "MESSAGE_CODITIONS_MET_ANY": "इन शर्तों में से मुलाकात कर रहे हैं",
+  "MESSAGE_FAX_ACCOUNT_GET_FAILURE": "हम हो रही प्रक्रिया के दौरान एक त्रुटि का सामना करना पड़ा",
+  "MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS": "अपने फैक्स अकाउंट ठीक से अद्यतन किया गया है",
+  "MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE": "हम अद्यतन करने की प्रक्रिया के दौरान एक त्रुटि का सामना करना पड़ा",
+  "MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS": "अपने फैक्स अकाउंट ठीक से बनाया गया है",
+  "MESSAGE_FAX_ACCOUNT_CREATE_FAILURE": "हम प्रक्रिया बनाने के दौरान एक त्रुटि का सामना करना पड़ा",
+  "MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS": "अपने फैक्स अकाउंट ठीक से हटा दिया गया है",
+  "MESSAGE_FAX_ACCOUNT_DELETE_FAILURE": "हम डिलीट प्रक्रिया के दौरान एक त्रुटि का सामना करना पड़ा",
+  "MESSAGE_EXIST_ROUTE": "एक्सटेंशन / संदर्भ संयोजन पहले से ही मौजूद",
+  "MESSAGE_MAIL_MESSAGE_SEND_FAILURE": "हम प्रक्रिया भेजने के दौरान एक त्रुटि का सामना करना पड़ा",
+  "MESSAGE_MAIL_MESSAGE_SEND_SUCCESS": "आपका मेल ठीक से भेज दिया गया है",
+  "MESSAGE_MAIL_NEW_INCOMING_MAIL": "नए आने वाले मेल",
+  "MESSAGE_MAIL_MESSAGE_NEW": "न्यू उपलब्ध अनुरोध",
+  "MESSAGE_NO_AVAILABLE_TEAMS": "कोई उपलब्ध टीमों।",
+  "DESCRIPTION_VOICE_CONTEXT": "रिश्तेदार विस्तार के संदर्भ।",
+  "DESCRIPTION_VOICE_HOST": "एसआईपी सर्वर के लिए डोमेन या होस्ट नाम।",
+  "DESCRIPTION_VOICE_NAT": "एक firewall.If के पीछे ग्राहकों के लिए Asterisk के व्यवहार को अल्पविराम से अलग विकल्पों में से किसी भी है 'नहीं', Asterisk = किसी भी अन्य सेटिंग्स और नेट सेट की अनदेखी करेंगे कोई बदलाव नहीं।",
+  "DESCRIPTION_VOICE_TYPE": "तारांकन भीतर एसआईपी भूमिका निर्धारित करता है। उपयोगकर्ता: प्रमाणित करने के लिए भेजे इस्तेमाल किया - सहकर्मी: आउटगोइंग कॉल के लिए - मित्र: उपरोक्त दोनों विशेषताओं को शामिल किया।",
+  "DESCRIPTION_VOICE_CODEC": "वरीयता के क्रम में की अनुमति दी कोडेक्स।",
+  "DESCRIPTION_VOICE_ACCOUNTCODE": "उपयोगकर्ताओं को एक accountcode के साथ जुड़ा हो सकता है।",
+  "DESCRIPTION_VOICE_TRANSPORT": "डिफ़ॉल्ट परिवहन सेट करें। आदेश में प्राथमिक मूलभूत परिवहन निर्धारित करता है।",
+  "APPLICATION_STATUS_OPEN": "खुला",
+  "APPLICATION_STATUS_CLOSED": "बन्द है",
+  "APPLICATION_STATUS_NEW": "नया",
+  "APPLICATION_STATUS_PENDING": "अपूर्ण",
+  "APPLICATION_STATUS_SOLVED": "हल किया",
+  "MESSAGE_NO_AVAILABLE_ACCOUNTS": "कोई उपलब्ध खातों",
+  "APPLICATION_ECM": "ईसीएम",
+  "APPLICATION_UNASSIGNED": "अनअसाइन्ड",
+  "MESSAGE_NO_AVAILABLE_MESSAGES": "कोई उपलब्ध संदेशों",
+  "MESSAGE_CHAT_CLOSED": "चैट बंद",
+  "MESSAGE_NO_MESSAGES_FOUND": "कोई संदेश नहीं पाया",
+  "MESSAGE_STATUS_UPDATE_SUCCESS": "स्थिति ठीक से अद्यतन",
+  "MESSAGE_STATUS_UPDATE_FAILURE": "हम स्थिति अद्यतन प्रक्रिया के दौरान एक त्रुटि का सामना करना पड़ा",
+  "MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS": "असाइनमेंट ठीक से मार डाला",
+  "MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE": "हम एजेंट assignemnt प्रक्रिया के दौरान एक त्रुटि का सामना करना पड़ा",
+  "MESSAGE_NO_AVAILABLE_AUTOMATIONS": "कोई उपलब्ध Automations",
+  "APPLICATION_TIMELINE": "टाइमलाइन",
+  "APPLICATION_EXTERNALS": "पैदा हुई कारण",
+  "APPLICATION_EXTERNAL": "बाहरी",
+  "APPLICATION_AT": "पर",
+  "APPLICATION_GO_TO": "के लिए जाओ",
+  "APPLICATION_EMBED_SNIPPET": "स्निपेट एम्बेड",
+  "MESSAGE_EMBED_SNIPPET": "निम्न स्क्रिप्ट कॉपी और <body> टैग के अंत में अपनी वेबसाइट के HTML स्रोत कोड में डालें। इस कोड को हर पृष्ठ जिस पर आप xCally चैट स्निपेट प्रदर्शन करना चाहते हैं में डाला जाना चाहिए।",
+  "MESSAGE_NO_AVAILABLE_APPLICATIONS": "कोई उपलब्ध अनुप्रयोगों",
+  "MESSAGE_NO_AVAILABLE_WEBSITES": "कोई उपलब्ध वेबसाइटों",
+  "MESSAGE_TRUNK_FAX_ASSOCIATED": "ट्रंक एक या एक से अधिक फैक्स खाते के साथ जुड़ा हुआ है, उन्हें पहले नष्ट",
+  "APPLICATION_ALLOWED_CODECS": "कोडेक्स की अनुमति",
+  "APPLICATION_CURRENT_PASSWORD": "वर्तमान पासवर्ड",
+  "APPLICATION_RE_TYPE_NEW_PASSWORD": "नया पासवर्ड दोबारा टाइप करें",
+  "MESSAGE_EXIST_USERNAME": "उपयोगकर्ता नाम पहले से मौजूद",
+  "MESSAGE_EXIST_EMAIL": "ईमेल पहले से मौजूद है",
+  "APPLICATION_ZENDESK": "Zendesk",
+  "APPLICATION_TOKEN": "टोकन",
+  "APPLICATION_AUTHENTICATION_TYPE": "प्रमाणिकता का प्रकार",
+  "MESSAGE_EXIST_DOMAIN": "डोमेन पहले से ही मौजूद",
+  "APPLICATION_CHECK_CONNECTION": "कनेक्शन की जांच",
+  "MESSAGE_ACCOUNT_VERIFIED": "खाता सत्यापित",
+  "MESSAGE_ACCOUNT_INVALID": "के द्वारा अमान्य",
+  "APPLICATION_LAST_SEEN": "अंतिम बार देखा गया",
+  "APPLICATION_CUSTOM_FIELDS": "कस्टम फील्ड्स",
+  "APPLICATION_CUSTOM_FIELD": "कस्टम फील्ड",
+  "APPLICATION_NEW_CUSTOM_FIELD": "नई कस्टम फील्ड",
+  "APPLICATION_CUSTOM_FIELD_ID": "कस्टम फ़ील्ड पहचान पत्र",
+  "APPLICATION_CONFIGURATIONS": "विन्यास",
+  "APPLICATION_CONFIGURATION": "विन्यास",
+  "MESSAGE_EXIST_CUSTOM_FIELD": "खाता / फील्ड संयोजन पहले से ही मौजूद है",
+  "MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE": "कोई उपलब्ध कस्टम फील्ड्स",
+  "APPLICATION_NEW_CONFIGURATION": "न्यू विन्यास",
+  "MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED": "चर एक या एक से अधिक Zendesk विन्यास के साथ जुड़ा हुआ है, उन्हें पहले नष्ट",
+  "APPLICATION_DESK_COM": "Desk.com",
+  "APPLICATION_CONSUMER_KEY": "उपभोक्ता कुंजी",
+  "APPLICATION_CONSUMER_SECRET": "उपभोक्ता गुप्त",
+  "APPLICATION_TOKEN_SECRET": "टोकन गुप्त",
+  "APPLICATION_MOTION_ADDRESS": "मोशन (प्रॉक्सी) पता",
+  "APPLICATION_SALESFORCE": "बिक्री बल",
+  "APPLICATION_CLIENT_ID": "ग्राहक ID",
+  "APPLICATION_CLIENT_SECRET": "हमारे ग्राहकों का सीक्रेट",
+  "APPLICATION_SECURITY_TOKEN": "सुरक्षा टोकन",
+  "APPLICATION_FRESHDESK": "Freshdesk",
+  "APPLICATION_API_KEY": "एपीआई कुंजी",
+  "APPLICATION_SUGARCRM": "SugarCRM",
+  "MESSAGE_RESTART_REQUIRED": "सर्वर को पुनरारंभ आवश्यक",
+  "MESSAGE_WARNING": "चेतावनी",
+  "APPLICATION_SAVE": "बचाना",
+  "APPLICATION_FIELDS_SELECTED": "फील्ड्स करें",
+  "APPLICATION_FIELDS_AVAILABLE": "फ़ील्ड उपलब्ध",
+  "APPLICATION_ONLINE": "ऑनलाइन",
+  "APPLICATION_COPY_TO_CLIPBOARD": "क्लिपबोर्ड पर कॉपी करें",
+  "MESSAGE_TEXT_COPIED_CLIPBOARD": "पाठ क्लिपबोर्ड करने के लिए नकल",
+  "APPLICATION_KOREAN": "कोरियाई",
+  "APPLICATION_FRENCH": "फ्रेंच",
+  "APPLICATION_SPANISH": "स्पेनिश",
+  "APPLICATION_CALLS_TAKEN": "कॉल में ले ली",
+  "APPLICATION_NOT_INUSE": "तैयार",
+  "APPLICATION_INUSE": "बात कर रहे",
+  "APPLICATION_INVALID": "अमान्य",
+  "APPLICATION_RINGING": "बज",
+  "APPLICATION_ONHOLD": "होल्ड पर",
+  "APPLICATION_EXAMPLE": "उदाहरण",
+  "APPLICATION_ENQUIRY_ENABLED": "पूछताछ सक्षम",
+  "APPLICATION_SWEDISH": "स्वीडिश",
+  "APPLICATION_GERMAN": "जर्मन",
+  "APPLICATION_CHINESE_SIMPLIFIED": "सरलीकृत चीनी",
+  "APPLICATION_CHINESE_TRADITIONAL": "चीनी पारंपरिक",
+  "APPLICATION_PORTUGUESE": "पुर्तगाली",
+  "APPLICATION_ARABIC": "अरबी",
+  "APPLICATION_RUSSIAN": "रूसी",
+  "APPLICATION_JAPANASE": "Japanase",
+  "DESCRIPTION_CANT_EDIT_NAME": "नाम संपादन योग्य नहीं है",
+  "APPLICATION_PHONE_NUMBER": "फ़ोन नंबर",
+  "APPLICATION_DESTINATION_PATTERN": "गंतव्य पैटर्न",
+  "APPLICATION_CLONE": "क्लोन",
+  "MESSAGE_DEFAULT_ENTRY": "आप एक डिफ़ॉल्ट प्रविष्टि नहीं हटा सकते",
+  "MESSAGE_TOO_MANY_RESULTS": "क्वेरी केवल एक ही मूल्य वापस करना होगा",
+  "APPLICATION_INFO": "जानकारी",
+  "APPLICATION_INTERFACE_INFO": "इंटरफेस जानकारी",
+  "MESSAGE_NO_AVAILABLE_INFO": "कोई उपलब्ध जानकारी",
+  "APPLICATION_PROACTIVE_ACTIONS": "प्रोएक्टिव प्रक्रिया",
+  "APPLICATION_NEW_PROACTIVE_ACTION": "न्यू सक्रिय कार्रवाई",
+  "APPLICATION_EDIT_PROACTIVE_ACTION": "सक्रिय कार्रवाई संपादित करें",
+  "APPLICATION_SELECTOR": "चयनकर्ता",
+  "APPLICATION_DUTCH": "डच",
+  "APPLICATION_FINNISH": "फिनिश",
+  "APPLICATION_DANISH": "डेनिश",
+  "APPLICATION_NORWEGIAN": "नार्वेजियन",
+  "APPLICATION_TURKISH": "तुर्की",
+  "APPLICATION_PERSIAN": "फ़ारसी",
+  "APPLICATION_HINDI": "हिंदी",
+  "MESSAGE_NO_FILE_OR_DIRECTORY": "कोई फ़ाइल या निर्देशिका",
+  "APPLICATION_CLONE_DASHBOARD": "क्लोन डैशबोर्ड",
+  "APPLICATION_RATING_MESSAGE": "रेटिंग संदेश",
+  "APPLICATION_RATING_SEND_BUTTON": "रेटिंग भेजें बटन",
+  "APPLICATION_RATING_SKIP_BUTTON": "रेटिंग छोड़ें बटन",
+  "APPLICATION_RATING_STATE": "रेटिंग राज्य",
+  "APPLICATION_PHONE_STATUS": "फ़ोन की स्थिति",
+  "MESSAGE_CONNECTION_VERIFIED": "कनेक्शन सत्यापित",
+  "MESSAGE_CONNECTION_INVALID": "कनेक्शन अमान्य",
+  "APPLICATION_QUEUE_STATUS": "कतार स्थिति",
+  "APPLICATION_PAUSED": "रोके गए",
+  "APPLICATION_CALLED": "बज",
+  "APPLICATION_CONNECT": "बात कर रहे",
+  "APPLICATION_COMPLETE": "तैयार",
+  "MESSAGE_EXIST_LIST": "सूची का नाम पहले से ही मौजूद है",
+  "APPLICATION_MOBILE": "मोबाइल",
+  "APPLICATION_LASTNAME": "अंतिम नाम",
+  "APPLICATION_FIRSTNAME": "पहला नाम",
+  "MESSAGE_INBOUND_CALL_FROM": "से भीतर का कॉल",
+  "MESSAGE_CALL_UNIQUEID": "Uniqueid कॉल",
+  "APPLICATION_QUEUESTATUS_WAITING": "इंतज़ार कर रही",
+  "APPLICATION_QUEUESTATUS_ABANDON": "छोड़ देना",
+  "APPLICATION_QUEUESTATUS_COMPLETE": "पूर्ण",
+  "APPLICATION_WEBSITE": "वेबसाइट",
+  "APPLICATION_DATA": "जानकारी",
+  "APPLICATION_ACCEPT": "स्वीकार करना",
+  "APPLICATION_REJECT": "अस्वीकार",
+  "APPLICATION_NOT_PAUSED": "नहीं रोका",
+  "APPLICATION_VOICEPAUSE": "आवाज रोकें",
+  "APPLICATION_MAILPAUSE": "मेल रोकें",
+  "APPLICATION_CHATPAUSE": "चैट रोकें",
+  "APPLICATION_FAXPAUSE": "फैक्स रोकें",
+  "APPLICATION_BLACKLIST": "काला सूची",
+  "APPLICATION_PROCESSES": "प्रक्रियाओं",
+  "APPLICATION_PROCESS": "प्रक्रिया",
+  "APPLICATION_NEW_PROCESS": "नई प्रक्रिया",
+  "APPLICATION_UPDATE_LICENSE": "अद्यतन लाइसेंस",
+  "APPLICATION_MOTION_BAR": "मोशन बार",
+  "MESSAGE_LEAVE_EDITED_PAGE": "कुछ बिना सहेजे गए परिवर्तन कर रहे हैं, तुम सच में पेज बदलना चाहते हैं?",
+  "APPLICATION_MINUTES": "मिनटों",
+  "APPLICATION_NEW_CHAT_REQUEST": "न्यू चैट अनुरोध",
+  "APPLICATION_MOTION_DIALER": "मोशन डायलर",
+  "APPLICATION_LICENSE_REQUEST": "लाइसेंस अनुरोध",
+  "MESSAGE_EXIST_METRIC": "एक मीट्रिक कि नाम के साथ पहले से ही मौजूद है",
+  "APPLICATION_TOTAL": "कुल",
+  "APPLICATION_FRESH": "ताज़ा",
+  "APPLICATION_RATE": "दर",
+  "APPLICATION_TD_PLANNED_PEER": "एजेंट को अनुसूचित",
+  "APPLICATION_TD_PLANNED": "अनुसूचित",
+  "APPLICATION_TD_BLACK_LIST": "काली सूची में",
+  "APPLICATION_TD_OPEN": "खुला",
+  "APPLICATION_TD_CLOSED": "बन्द है",
+  "APPLICATION_TD_MAX_ATTEMPTS": "मैक्स attemps",
+  "APPLICATION_TD_COUNTER_BLOCK": "लॉक्ड संपर्क",
+  "APPLICATION_TD_PLANNED_REQUEST": "अनुसूचित अनुरोध",
+  "APPLICATION_TD_DELETE": "मिटाना",
+  "DESCRIPTION_TD_PLANNED_PEER": "विशेष एजेंट के लिए अनुसूचित कॉल की कुल संख्या",
+  "DESCRIPTION_TD_PLANNED": "अनुसूचित कॉल की कुल संख्या",
+  "DESCRIPTION_TD_BLACK_LIST": "प्रणाली काली सूची में संपर्कों की कुल संख्या",
+  "DESCRIPTION_TD_OPEN": "संपर्कों की कुल संख्या कामयाब होने के लिए",
+  "DESCRIPTION_TD_CLOSED": "संपर्कों की कुल संख्या कामयाब",
+  "DESCRIPTION_TD_MAX_ATTEMPTS": "संपर्कों की कुल संख्या है कि अधिक से अधिक प्रयासों पर पहुँच गए हैं",
+  "DESCRIPTION_TD_COUNTER_BLOCK": "संपर्कों कि सुरक्षा सीमा से अधिक की कुल संख्या (चेतावनी टाइम स्लाइस और चेतावनी मैक्स कॉल)",
+  "DESCRIPTION_TD_PLANNED_REQUEST": "एक निर्धारित समय पर निर्धारित कॉल की कुल संख्या",
+  "DESCRIPTION_TD_DELETE": "संपर्कों की कुल संख्या नष्ट कर दिया",
+  "APPLICATION_SPOOLER": "स्पूलर",
+  "APPLICATION_SUCCESS": "सफलता",
+  "APPLICATION_FAILED": "अनुत्तीर्ण होना",
+  "APPLICATION_TOTALPROGRESS": "कुल प्रगति",
+  "APPLICATION_AVGDURATION": "एवीजी अवधि",
+  "APPLICATION_AVGPROGRESS": "एवीजी प्रगति",
+  "APPLICATION_TOTALDURATION": "कुल अवधि",
+  "APPLICATION_TOTALDIAL": "कुल डायल",
+  "APPLICATION_OUTOFTIME": "समय से बाहर",
+  "APPLICATION_INCIDENCE": "घटना",
+  "APPLICATION_MISSED": "चुक गया",
+  "APPLICATION_AVGDIAL": "एवीजी डायल",
+  "APPLICATION_COMPLETED": "पूरा कर लिया है",
+  "DESCRIPTION_TD_TOTAL": "कॉल की कुल संख्या पिछली बार स्लाइस अवधि में प्रक्रिया द्वारा किया जाता",
+  "DESCRIPTION_TD_TOTALPROGRESS": "कुल समय, सेकंड में, अप कॉल सेटअप से पिछली बार स्लाइस की अवधि में हर कॉल के लिए जवाब देने के लिए",
+  "DESCRIPTION_TD_FAILED": "पिछली बार स्लाइस अवधि में प्रक्रिया द्वारा किया जाता विफल रहा है कॉल की संख्या",
+  "DESCRIPTION_TD_AVGDURATION": "औसत समय, सेकंड में, अप कॉल सेटअप से पिछली बार स्लाइस की अवधि में हर कॉल के लिए hangup करने के लिए",
+  "DESCRIPTION_TD_AVGPROGRESS": "औसत समय, सेकंड में, अप कॉल सेटअप से पिछली बार स्लाइस की अवधि में हर कॉल के लिए जवाब देने के लिए",
+  "DESCRIPTION_TD_TOTALDURATION": "कुल समय, सेकंड में, अप कॉल सेटअप से पिछली बार स्लाइस की अवधि में हर कॉल के लिए hangup करने के लिए",
+  "DESCRIPTION_TD_TOTALDIAL": "कुल समय, सेकंड में जवाब से पिछली बार स्लाइस की अवधि में हर कॉल के लिए hangup करने के लिए ऊपर",
+  "DESCRIPTION_TD_FRESH": "",
+  "DESCRIPTION_TD_OUTOFTIME": "",
+  "DESCRIPTION_TD_INCIDENCE": "उत्तराधिकारी का प्रतिशत सेटअप फोन",
+  "DESCRIPTION_TD_MISSED": "कॉल की संख्या पिछली बार स्लाइस अवधि में प्रक्रिया से गिरा",
+  "DESCRIPTION_TD_AVGDIAL": "औसत समय, सेकंड में जवाब से पिछली बार स्लाइस की अवधि में हर कॉल के लिए hangup करने के लिए ऊपर",
+  "DESCRIPTION_TD_SUCCESS": "पिछली बार स्लाइस अवधि में प्रक्रिया द्वारा किया जाता सफल कॉल की संख्या",
+  "DESCRIPTION_TD_COMPLETED": "",
+  "APPLICATION_URI": "यूआरआइ",
+  "APPLICATION_PORTUGUESE_PORTUGAL": "पुर्तगाली (पुर्तगाल)",
+  "APPLICATION_PORTUGUESE_BRAZIL": "पुर्तगाली (ब्राजील)"
+}
diff --git a/public/assets/languages/locale-it.json b/public/assets/languages/locale-it.json
index 60cc829..09b6837 100644
--- a/public/assets/languages/locale-it.json
+++ b/public/assets/languages/locale-it.json
@@ -536,7 +536,6 @@
   "APPLICATION_SUBINTERVAL": "Sottointervallo",
   "APPLICATION_NEW_SUBINTERVAL": "Nuovo Sottointervallo",
   "APPLICATION_SUBINTERVAL_SETTINGS": "Impostazioni Sottointervallo",
-  "APPLICATION_LIST": "Lista",
   "APPLICATION_MOHS": "Classi Music On Hold",
   "APPLICATION_CUSTOM": "Custom",
   "APPLICATION_FROM_LIST": "Da lista",
@@ -648,7 +647,6 @@
   "APPLICATION_SELECT": "Seleziona",
   "APPLICATION_BACK": "Indietro",
   "APPLICATION_ACTIONS": "Azioni",
-  "APPLICATION_NAME": "Nome",
   "APPLICATION_EMAIL": "Email",
   "APPLICATION_USERNAME": "Username",
   "APPLICATION_EDIT": "Modifica",
@@ -1033,7 +1031,7 @@
   "APPLICATION_COMPLETE": "Pronto",
   "MESSAGE_EXIST_LIST": "La lista esiste già",
   "APPLICATION_MOBILE": "Mobile",
-  "APPLICATION_MOBILE": "Cognome",
+  "APPLICATION_LASTNAME": "Cognome",
   "APPLICATION_FIRSTNAME": "Nome",
   "MESSAGE_INBOUND_CALL_FROM": "Chiamata entrante da",
   "MESSAGE_CALL_UNIQUEID": "Uniqueid chiamata",
@@ -1054,7 +1052,7 @@
   "APPLICATION_UPDATE_LICENSE": "Aggiorna Licenza",
   "APPLICATION_MOTION_BAR": "Motion Bar",
   "MESSAGE_LEAVE_EDITED_PAGE": "Ci sono delle modifiche non salvate, vuoi veramente cambiare pagina?",
-  "APPLICATION_MINUTES": "minuti",
+  "APPLICATION_MINUTES": "Minuti",
   "APPLICATION_MOTION_DIALER": "Motion Dialer",
   "APPLICATION_LICENSE_REQUEST": "Richiesta Licenza",
   "MESSAGE_EXIST_METRIC": "Metrica già esistente",
@@ -1106,5 +1104,24 @@
   "DESCRIPTION_TD_AVGDIAL": "Il tempo totale, in secondi, dalla risposta alla chiamata a quando questa viene chiusa, per ogni chiamata nell' ultimo periodo di tempo",
   "DESCRIPTION_TD_SUCCESS": "Numero totale di chiamate correttamente eseguite dal processo nell' ultimo periodo di tempo",
   "DESCRIPTION_TD_COMPLETED": "",
-  "APPLICATION_URI": "URI"
+  "APPLICATION_URI": "URI",
+  "APPLICATION_DUTCH": "Olandese",
+  "APPLICATION_FINNISH": "Finlandese",
+  "APPLICATION_DANISH": "Danese",
+  "APPLICATION_NORWEGIAN": "Norvegese",
+  "APPLICATION_TURKISH": "Turco",
+  "APPLICATION_PERSIAN": "Persiano",
+  "APPLICATION_HINDI": "Hindi",
+  "APPLICATION_RATING_MESSAGE": "Giudizio Messaggio",
+  "APPLICATION_RATING_SEND_BUTTON": "Valutazione Send Button",
+  "APPLICATION_RATING_SKIP_BUTTON": "Valutazione pulsante Skip",
+  "APPLICATION_RATING_STATE": "Stato Valutazione",
+  "MESSAGE_CONNECTION_VERIFIED": "Collegamento verificata",
+  "MESSAGE_CONNECTION_INVALID": "Collegamento non valido",
+  "APPLICATION_DATA": "Dati",
+  "APPLICATION_ACCEPT": "Accettare",
+  "APPLICATION_REJECT": "Rifiutare",
+  "APPLICATION_NEW_CHAT_REQUEST": "Nuova richiesta di chat",
+  "APPLICATION_PORTUGUESE_PORTUGAL": "Portoghese (Portogallo)",
+  "APPLICATION_PORTUGUESE_BRAZIL": "Portoghese (Brasile)"
 }
diff --git a/public/assets/languages/locale-ja.json b/public/assets/languages/locale-ja.json
index 221861c..1011e6b 100644
--- a/public/assets/languages/locale-ja.json
+++ b/public/assets/languages/locale-ja.json
@@ -991,5 +991,135 @@
   "APPLICATION_PROACTIVE_ACTIONS": "積極的なアクション",
   "APPLICATION_NEW_PROACTIVE_ACTION": "新しいプロアクティブアクション",
   "APPLICATION_EDIT_PROACTIVE_ACTION": "積極的なアクションを編集します",
-  "APPLICATION_SELECTOR": "セレクタ"
+  "APPLICATION_SELECTOR": "セレクタ",
+  "APPLICATION_SMS": "SMS",
+  "APPLICATION_NEW_MAIL_REQUEST": "新しいメールリクエスト",
+  "APPLICATION_LAST_CALL": "ラスト・オーダー",
+  "APPLICATION_TOTAL_OFFERED": "総募集",
+  "APPLICATION_UNMANAGED": "アンマネージ",
+  "APPLICATION_MANUAL_OUTBOUND": "マニュアルアウト​​バウンド",
+  "APPLICATION_GLOBAL_DURATION": "グローバル期間",
+  "APPLICATION_AVG_DURATION": "平均所要時間",
+  "APPLICATION_AVG_ANSWER_TIME": "平均回答時間",
+  "APPLICATION_AVG_TALK_TIME": "平均通話時間",
+  "APPLICATION_ANSWER_RATE": "回答率",
+  "APPLICATION_ABANDON_RATE": "レートを放棄",
+  "APPLICATION_CONNECTION_TIMEOUT": "接続タイムアウト",
+  "APPLICATION_AUTH_TIMEOUT": "認証タイムアウト",
+  "APPLICATION_WAITING": "待っています",
+  "APPLICATION_ACTIVE": "アクティブ",
+  "APPLICATION_ANSWERED": "答え",
+  "APPLICATION_ABANDONED": "放棄されました",
+  "APPLICATION_QUESTIONID": "質問同上",
+  "APPLICATION_QUESTIONTYPE": "質問の種類",
+  "APPLICATION_QUESTIONLABEL": "質問ラベル",
+  "APPLICATION_QUESTION": "質問",
+  "APPLICATION_COUNT": "カウント",
+  "MESSAGE_NO_LISTS_AVAILABLE": "利用可能なメーリングリストはありません",
+  "APPLICATION_NEW_LIST": "新しいリスト",
+  "APPLICATION_DAILY": "デイリー",
+  "APPLICATION_LISTS": "リスト",
+  "APPLICATION_LIST": "リスト",
+  "APPLICATION_DUTCH": "オランダの",
+  "APPLICATION_FINNISH": "フィンランド語",
+  "APPLICATION_DANISH": "デンマーク語",
+  "APPLICATION_NORWEGIAN": "ノルウェーの",
+  "APPLICATION_TURKISH": "トルコ語",
+  "APPLICATION_PERSIAN": "ペルシア語",
+  "APPLICATION_HINDI": "ヒンディー語",
+  "MESSAGE_NO_FILE_OR_DIRECTORY": "いいえ、ファイルまたはディレクトリ",
+  "APPLICATION_CLONE_DASHBOARD": "クローンダッシュボード",
+  "APPLICATION_RATING_MESSAGE": "評価メッセージ",
+  "APPLICATION_RATING_SEND_BUTTON": "評価の送信ボタン",
+  "APPLICATION_RATING_SKIP_BUTTON": "評価をスキップボタン",
+  "APPLICATION_RATING_STATE": "評価の状態",
+  "APPLICATION_PHONE_STATUS": "電話の状態",
+  "MESSAGE_CONNECTION_VERIFIED": "接続確認済み",
+  "MESSAGE_CONNECTION_INVALID": "接続が無効です。",
+  "APPLICATION_QUEUE_STATUS": "キューステータス",
+  "APPLICATION_PAUSED": "一時停止",
+  "APPLICATION_CALLED": "共鳴",
+  "APPLICATION_CONNECT": "会話",
+  "APPLICATION_COMPLETE": "レディー",
+  "MESSAGE_EXIST_LIST": "リスト名はすでに存在しています",
+  "APPLICATION_MOBILE": "モバイル",
+  "APPLICATION_LASTNAME": "苗字",
+  "APPLICATION_FIRSTNAME": "ファーストネーム",
+  "MESSAGE_INBOUND_CALL_FROM": "インバウンドコールから",
+  "MESSAGE_CALL_UNIQUEID": "Uniqueidの呼び出し",
+  "APPLICATION_QUEUESTATUS_WAITING": "待っています",
+  "APPLICATION_QUEUESTATUS_ABANDON": "放棄します",
+  "APPLICATION_QUEUESTATUS_COMPLETE": "コンプリート",
+  "APPLICATION_WEBSITE": "ウェブサイト",
+  "APPLICATION_DATA": "データ",
+  "APPLICATION_ACCEPT": "受け入れます",
+  "APPLICATION_REJECT": "拒否する",
+  "APPLICATION_NOT_PAUSED": "一時停止していません",
+  "APPLICATION_VOICEPAUSE": "ボイス一時停止",
+  "APPLICATION_MAILPAUSE": "メールを一時停止",
+  "APPLICATION_CHATPAUSE": "チャットを一時停止",
+  "APPLICATION_FAXPAUSE": "ファックス一時停止",
+  "APPLICATION_BLACKLIST": "ブラックリスト",
+  "APPLICATION_PROCESSES": "プロセス",
+  "APPLICATION_PROCESS": "プロセス",
+  "APPLICATION_NEW_PROCESS": "新しいプロセス",
+  "APPLICATION_UPDATE_LICENSE": "ライセンスの更新",
+  "APPLICATION_MOTION_BAR": "モーションバー",
+  "MESSAGE_LEAVE_EDITED_PAGE": "いくつかの未保存の変更がありますが、あなたは本当にページを変更したいのですか？",
+  "APPLICATION_MINUTES": "分",
+  "APPLICATION_NEW_CHAT_REQUEST": "新しいチャットリクエスト",
+  "APPLICATION_MOTION_DIALER": "モーションダイヤラ",
+  "APPLICATION_LICENSE_REQUEST": "ライセンス申請",
+  "MESSAGE_EXIST_METRIC": "その名前のメトリックはすでに存在します",
+  "APPLICATION_TOTAL": "合計",
+  "APPLICATION_FRESH": "新鮮な",
+  "APPLICATION_RATE": "レート",
+  "APPLICATION_TD_PLANNED_PEER": "エージェントにスケジュール",
+  "APPLICATION_TD_PLANNED": "予定の",
+  "APPLICATION_TD_BLACK_LIST": "ブラックリストで",
+  "APPLICATION_TD_OPEN": "オープン",
+  "APPLICATION_TD_CLOSED": "閉まっている",
+  "APPLICATION_TD_MAX_ATTEMPTS": "マックスAttemps",
+  "APPLICATION_TD_COUNTER_BLOCK": "ロックされた連絡先",
+  "APPLICATION_TD_PLANNED_REQUEST": "スケジュールされたリクエスト",
+  "APPLICATION_TD_DELETE": "削除",
+  "DESCRIPTION_TD_PLANNED_PEER": "特定のエージェントへの定期コールの総数",
+  "DESCRIPTION_TD_PLANNED": "スケジュールされたコールの総数",
+  "DESCRIPTION_TD_BLACK_LIST": "システムブラックリスト内の連絡先の総数",
+  "DESCRIPTION_TD_OPEN": "管理対象となる接点の総数",
+  "DESCRIPTION_TD_CLOSED": "管理されたコンタクトの総数",
+  "DESCRIPTION_TD_MAX_ATTEMPTS": "最大の試みに達している連絡先の合計数",
+  "DESCRIPTION_TD_COUNTER_BLOCK": "セキュリティ閾値を超えたコンタクトの合計数（アラートタイムスライスとアラートマックスが呼び出し）",
+  "DESCRIPTION_TD_PLANNED_REQUEST": "指定した時間にスケジュールされたコールの総数",
+  "DESCRIPTION_TD_DELETE": "削除された連絡先の総数",
+  "APPLICATION_SPOOLER": "スプーラ",
+  "APPLICATION_SUCCESS": "成功",
+  "APPLICATION_FAILED": "失敗しました",
+  "APPLICATION_TOTALPROGRESS": "総進捗状況",
+  "APPLICATION_AVGDURATION": "AVG時間",
+  "APPLICATION_AVGPROGRESS": "AVGの進捗状況",
+  "APPLICATION_TOTALDURATION": "全持続時間",
+  "APPLICATION_TOTALDIAL": "総ダイヤル",
+  "APPLICATION_OUTOFTIME": "時間がなくなって",
+  "APPLICATION_INCIDENCE": "入射",
+  "APPLICATION_MISSED": "不在",
+  "APPLICATION_AVGDIAL": "AVGダイヤル",
+  "APPLICATION_COMPLETED": "完成しました",
+  "DESCRIPTION_TD_TOTAL": "最後のタイムスライス期間中のプロセスによって実行されるコールの合計数",
+  "DESCRIPTION_TD_TOTALPROGRESS": "アップコールセットアップから秒単位の合計時間は、最後のタイムスライス期間内のすべての呼び出しに対して応答するには",
+  "DESCRIPTION_TD_FAILED": "最後のタイムスライス期間中のプロセスによって実行される失敗したコールの数",
+  "DESCRIPTION_TD_AVGDURATION": "アップコールセットアップから秒単位の平均時間は、最後のタイムスライス期間内のすべてのコールのためにハングアップします",
+  "DESCRIPTION_TD_AVGPROGRESS": "アップコールセットアップから秒単位の平均時間は、最後のタイムスライス期間内のすべての呼び出しに対して応答するには",
+  "DESCRIPTION_TD_TOTALDURATION": "アップコールセットアップから秒単位の合計時間は、最後のタイムスライス期間内のすべてのコールのためにハングアップします",
+  "DESCRIPTION_TD_TOTALDIAL": "最後のタイムスライスの期間中、すべてのコールのためにハングアップする回答までの秒単位の合計時間、",
+  "DESCRIPTION_TD_FRESH": "",
+  "DESCRIPTION_TD_OUTOFTIME": "",
+  "DESCRIPTION_TD_INCIDENCE": "大成功の割合は、セットアップを呼び出します",
+  "DESCRIPTION_TD_MISSED": "最後のタイムスライスの期間中にプロセスによって廃棄されたコールの数",
+  "DESCRIPTION_TD_AVGDIAL": "最後のタイムスライスの期間中、すべてのコールのためにハングアップする回答までの秒単位の平均時間、",
+  "DESCRIPTION_TD_SUCCESS": "最後のタイムスライス期間中のプロセスによって実行される成功したコールの数",
+  "DESCRIPTION_TD_COMPLETED": "",
+  "APPLICATION_URI": "URI",
+  "APPLICATION_PORTUGUESE_PORTUGAL": "ポルトガル語（ポルトガル）",
+  "APPLICATION_PORTUGUESE_BRAZIL": "ポルトガル語（ブラジル）"
 }
diff --git a/public/assets/languages/locale-ko.json b/public/assets/languages/locale-ko.json
index aa63e62..1a3f4fa 100644
--- a/public/assets/languages/locale-ko.json
+++ b/public/assets/languages/locale-ko.json
@@ -1,995 +1 @@
-{
-  "APPLICATION_LOAD_TEMPLATES": "로드 템플릿",
-  "APPLICATION_NEW_CANNED_ANSWER": "새로운 통조림 답변",
-  "APPLICATION_CANNED_ANSWER": "통조림 답변",
-  "APPLICATION_CANNED_ANSWERS": "통조림 답변",
-  "APPLICATION_ADD_BY": "으로 추가",
-  "APPLICATION_KEY": "키",
-  "APPLICATION_VALUE": "값",
-  "APPLICATION_NOTES": "노트",
-  "APPLICATION_ASSING_AGENTS": "지정 에이전트",
-  "APPLICATION_ADD_NOTE": "메모를 추가",
-  "APPLICATION_STORE": "저장",
-  "APPLICATION_DASHBOARD": "계기반",
-  "APPLICATION_SENT_BY": "에 의해 전송",
-  "MESSAGE_NO_TEMPLATES_AVAILABLE": "아니 템플릿을 사용할 수 있습니다.",
-  "APPLICATION_OFFLINE_MESSAGES": "오프라인 메시지",
-  "APPLICATION_ONLINE_MESSAGES": "온라인 메시지",
-  "MESSAGE_ZERO_MEANS_UNLIMITED": "제로는 무제한을 의미합니다.",
-  "APPLICATION_AGENTS": "자치령 대표",
-  "APPLICATION_USERS": "사용자",
-  "APPLICATION_DEFAULT": "태만",
-  "APPLICATION_TABLE": "표",
-  "APPLICATION_RATING": "평가",
-  "APPLICATION_GROUP": "그룹",
-  "APPLICATION_ACW": "통화 작업 후",
-  "APPLICATION_ITALIAN": "이탈리아 사람",
-  "APPLICATION_JOIN_QUEUE": "큐 (들) 가입",
-  "APPLICATION_LEAVE": "휴가",
-  "MESSAGE_INVALID_PATTERN_NAME": "단지 숫자, 문자, 포인트 허용과 밑줄",
-  "APPLICATION_ENGLISH": "영어",
-  "APPLICATION_ACW_TIMEOUT": "통화 작업 시간 후 (초)",
-  "DESCRIPTION_ACW": "활성화 된 경우 에이전트는 큐에 완료된 통화 후 일시 정지에 설정됩니다",
-  "DESCRIPTION_ACW_TIMEOUT": "후 통화 작업 옵션에 의해 트리거 일시 정지의 기간",
-  "APPLICATION_PREFIX": "접두사",
-  "APPLICATION_RESUME": "이력서",
-  "APPLICATION_DEFAULT_PAUSE": "기본 일시 중지",
-  "APPLICATION_FIDELITY": "충실도",
-  "APPLICATION_AUTH": "인증",
-  "APPLICATION_CHANSPY": "ChanSpy",
-  "APPLICATION_NEW_CHANSPY": "새로운 ChanSpy",
-  "APPLICATION_CHANSPY_OPTION_b": "만 연결된 통화에 참여 채널을 감시.",
-  "APPLICATION_CHANSPY_OPTION_B": "대신 호출에 관련된 두 채널에 단일 채널 바지선에 속삭이는의.",
-  "APPLICATION_CHANSPY_OPTION_E": "종료 염탐-에 채널을 끊으면.",
-  "APPLICATION_CHANSPY_OPTION_o": "만이 채널에서 나오는 오디오를들을 수 있습니다.",
-  "APPLICATION_CHANSPY_OPTION_q": "채널을 감시하거나, 선택된 채널의 이름을 이야기하기 시작하면 경고음을 재생되지 않습니다.",
-  "APPLICATION_CHANSPY_OPTION_s": "선택된 채널의 이름을 말할 때 채널 형의 재생을 스킵.",
-  "APPLICATION_CHANSPY_OPTION_S": "더 이상 채널에 스파이 남아 있지 때 중지합니다.",
-  "APPLICATION_CHANSPY_OPTION_w": "감시 채널이 염탐-에 채널을 이야기 할 수 있도록, 저소음 모드를 활성화합니다.",
-  "APPLICATION_CHANSPY_OPTION_W": "개인 저소음 모드를 사용하기 때문에 감시 채널은 염탐-에 채널을 이야기 할 수 있지만, 그 채널을들을 수 없습니다.",
-  "APPLICATION_EMAIL_ADDRESS": "이메일 주소",
-  "APPLICATION_OUTGOING_MAIL_SERVER": "보내는 메일 서버",
-  "APPLICATION_AGENTS_TIMELINE": "에이전트 타임 라인",
-  "APPLICATION_SESSIONS_TIMELINE": "세션 타임 라인",
-  "APPLICATION_MEET_ALL_CONDITIONS": "만나 <b> 모든 </ b>이 조건",
-  "APPLICATION_MEET_ANY_CONDITIONS": "만나 <b> </ b>에 다음 조건 중",
-  "DESCRIPTION_OUTBOUND_PREFIX": "발신 통화에 대한 접두사, 전화를 걸기 전에 번호에 추가됩니다",
-  "APPLICATION_APP": "앱",
-  "APPLICATION_REPORT_AGENT_HISTORY": "에이전트 보고서",
-  "APPLICATION_REPORT_CALL_HISTORY": "신고 전화",
-  "APPLICATION_REPORT_DIAL_HISTORY_HISTORY": "보고서 다이얼",
-  "APPLICATION_REPORT_MAIL_SESSION_HISTORY": "메일 보고서",
-  "APPLICATION_REPORT_MEMBER_HISTORY": "회원 보고서",
-  "APPLICATION_REPORT_QUEUE_HISTORY": "큐 보고서",
-  "APPLICATION_REPORT_INTEGRATION_HISTORY": "통합 보고서",
-  "APPLICATION_REPORT_CHAT_SESSION_HISTORY": "채팅 보고서",
-  "APPLICATION_PROJECTID": "프로젝트 ID",
-  "APPLICATION_SESSIONID": "세션 ID",
-  "APPLICATION_STARTEDAT": "에서 시작",
-  "APPLICATION_COMPLETEDAT": "폐쇄",
-  "APPLICATION_STATUS": "지위",
-  "APPLICATION_LASTQUESTIONID": "마지막 질문 이드",
-  "APPLICATION_CAPACITY": "생산 능력",
-  "APPLICATION_NUMBER": "번호",
-  "APPLICATION_AUTO_ANSWER": "자동 응답",
-  "APPLICATION_ENABLE_SETTINGS": "설정을 사용하도록 설정",
-  "APPLICATION_CALL_FORWARDING": "통화 전달",
-  "APPLICATION_UNCONDITIONAL": "무조건의",
-  "APPLICATION_NO_REPLY": "아무도 대답하지",
-  "APPLICATION_BUSY": "바쁜",
-  "APPLICATION_CALLERIDNUM": "CallerNum",
-  "APPLICATION_CALLERIDNAME": "CallerName",
-  "APPLICATION_CONNECTEDLINENUM": "ConnectedNum",
-  "APPLICATION_PAUSE": "중지",
-  "APPLICATION_PHONE_BAR": "전화 바",
-  "APPLICATION_NEW_PAUSE": "새로운 일시 정지",
-  "APPLICATION_PAUSES": "일시 정지",
-  "APPLICATION_CONNECTEDLINENAME": "ConnectedName",
-  "APPLICATION_RECORD": "기록",
-  "DESCRIPTION_OUTBOUND_CALLERID": "형식 발신자 ID,",
-  "APPLICATION_ALIAS": "별명",
-  "APPLICATION_COPY_REPORT": "복사 보고서",
-  "MESSAGE_REPORT_EXTRACTING": "귀하의 보고서가 '추출 보고서'섹션에서 그것을 발견 할 것이다, 정교하고 있습니다 ..",
-  "APPLICATION_EXTRACTED_REPORTS": "추출 된 보고서",
-  "APPLICATION_COPY_TO": "에 복사",
-  "MESSAGE_NO_SERVICES_AVAILABLE": "사용할 수있는 서비스가 없습니다",
-  "APPLICATION_NEW_SERVICE": "새로운 서비스",
-  "APPLICATION_RUN_DATE": "실행 날짜",
-  "APPLICATION_OUTPUT": "산출",
-  "APPLICATION_RECORDING": "녹음",
-  "APPLICATION_RECORDINGS": "녹음",
-  "MESSAGE_START_OR_END_DATE_MISSING": "시작 또는 종료 날짜가 없습니다!",
-  "MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS": "사용 가능한 사용자 정의 필드 없다",
-  "APPLICATION_DATE_RANGE": "날짜 범위",
-  "APPLICATION_COPY": "부",
-  "APPLICATION_START_DATE": "시작 일",
-  "APPLICATION_END_DATE": "종료 날짜",
-  "APPLICATION_NEW_TELEPHONE": "새로운 전화",
-  "MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE": "사용할 수있는 추출 보고서 없습니다",
-  "APPLICATION_SAVE_AS_CSV": "CSV로 저장",
-  "APPLICATION_SAVE_AS_PDF": "PDF로 저장",
-  "APPLICATION_EXTRACT": "추출물",
-  "APPLICATION_REPORT_PREVIEW": "보고서 미리보기",
-  "APPLICATION_EXTRACT_REPORT": "보고서의 압축을 풉니 다",
-  "APPLICATION_EXPORT": "수출",
-  "APPLICATION_FUNCTION": "기능",
-  "APPLICATION_MANAGE": "꾸리다",
-  "APPLICATION_RUN": "운영",
-  "MESSAGE_SELECT_A_FIELD": "적어도 하나의 테이블 필드를 선택!",
-  "APPLICATION_GROUP_BY": "그룹으로",
-  "APPLICATION_BUILD": "만듦새",
-  "APPLICATION_ORDER_BY": "주문",
-  "APPLICATION_MONTH_TO_MONTH": "매달",
-  "APPLICATION_YEARLY": "매년",
-  "APPLICATION_PERPETUAL": "부단한",
-  "APPLICATION_PRICES": "물가",
-  "APPLICATION_LICENSE": "특허",
-  "APPLICATION_MONTHS": "달",
-  "MESSAGE_ADD_A_FIELD": "필드 추가",
-  "APPLICATION_TELEPHONES": "전화",
-  "APPLICATION_TELEPHONE": "전화",
-  "APPLICATION_CONCURRENTS": "동시 시청자",
-  "MESSAGE_INVALID_JSON": "잘못된 JSON 형식!",
-  "MESSAGE_QUERY_NOT_VALID": "쿼리는 유효하지 않은 보고서를 해결!",
-  "APPLICATION_CONTACT_MANAGER": "연락처 관리자",
-  "APPLICATION_ENQUIRY_FORWARDING": "문의 Forwading",
-  "APPLICATION_ENQUIRY_FORWARDING_ADDRESS": "문의 Forwading 주소",
-  "APPLICATION_CHECKOUT": "점검",
-  "APPLICATION_RENAME": "이름 바꾸기",
-  "APPLICATION_METRIC": "메트릭",
-  "APPLICATION_NEW_METRIC": "새로운 메트릭",
-  "MESSAGE_NO_METRICS_AVAILABLE": "사용 가능한 통계가 없습니다",
-  "APPLICATION_FOLDERS": "폴더",
-  "MESSAGE_NO_REPORTS_AVAILABLE": "사용 가능한 보고서 없음",
-  "APPLICATION_CALL_STATUS": "통화 상태",
-  "APPLICATION_NEW_SMTP": "새 SMTP 계정",
-  "APPLICATION_DEFAULT_REPORTS": "기본 보고서",
-  "APPLICATION_CUSTOM_REPORTS": "사용자 정의 보고서",
-  "APPLICATION_LASTEVENT_RINGING": "울리는",
-  "APPLICATION_OFFLINE": "오프라인",
-  "APPLICATION_LASTEVENT_UP": "쪽으로",
-  "APPLICATION_JOURNAL": "일지",
-  "APPLICATION_SELECTED_AGENTS": "선택한 에이전트",
-  "APPLICATION_AGENTS_SELECTION": "에이전트 선택",
-  "APPLICATION_LOG": "로그",
-  "APPLICATION_SOURCE": "출처",
-  "APPLICATION_IMPORT_FROM_JSON": "JSON에서 가져 오기",
-  "APPLICATION_DESTINATION": "도착지",
-  "APPLICATION_IMPORT_SUCCEEDED": "성공",
-  "APPLICATION_IMPORT_FAILED": "실패한",
-  "APPLICATION_IMPORT_FROM_CSV": "CSV에서 가져 오기",
-  "APPLICATION_CHOOSE_CONTACT": "연락처를 선택",
-  "MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT": "설정 모션 SMTP 서비스 계정에 기억",
-  "APPLICATION_LASTEVENT_COMPLETE": "완전한",
-  "APPLICATION_LASTEVENT_REJECTED": "거부",
-  "APPLICATION_CHOICES": "선택",
-  "APPLICATION_ADD_CHOICE": "선택 추가",
-  "APPLICATION_LASTEVENT_ABANDONED": "버려진",
-  "APPLICATION_OR": "또는",
-  "APPLICATION_EXISTING_CONTACT": "기존 연락처",
-  "APPLICATION_JOIN_WITH": "함께 가입",
-  "APPLICATION_CONTACTS": "콘택트 렌즈",
-  "APPLICATION_COMPANIES": "회사",
-  "MESSAGE_NO_COMPANIES_AVAILABLE": "사용 가능한 회사 없음",
-  "APPLICATION_NEW_COMPANY": "새 회사",
-  "APPLICATION_SHIPMENT_ADDRESS": "배송 주소",
-  "APPLICATION_COMPANY": "회사",
-  "APPLICATION_STREET": "거리",
-  "APPLICATION_CONTACT": "접촉",
-  "APPLICATION_POSTALCODE": "우편 번호",
-  "APPLICATION_DATEOFBIRTH": "생년월일",
-  "APPLICATION_MAIN": "본관",
-  "APPLICATION_OTHER": "다른",
-  "APPLICATION_CREATED_BY": "만든",
-  "APPLICATION_ABOUT": "약",
-  "APPLICATION_HISTORY": "역사",
-  "APPLICATION_NEW_CONTACT": "새 연락처",
-  "APPLICATION_NEW_REPORT": "새 보고서",
-  "APPLICATION_REPORT": "보고서",
-  "APPLICATION_ALWAYS": "항상",
-  "APPLICATION_REPORTS": "보고서",
-  "MESSAGE_NO_CONTACTS_AVAILABLE": "사용할 수있는 연락처가 없습니다",
-  "APPLICATION_USER": "사용자",
-  "MESSAGE_NO_AVAILABLE_UPDATES": "사용 가능한 업데이트가 없습니다",
-  "MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS": "사용 가능한 SMTP 계정 없습니다",
-  "APPLICATION_PHONES": "전화",
-  "APPLICATION_EMAILS": "이메일",
-  "APPLICATION_ADD_PHONE": "전화 추가",
-  "APPLICATION_ADD_EMAIL": "이메일 추가",
-  "APPLICATION_ALREADY_UP_TO_DATE": "이미 날짜까지",
-  "APPLICATION_UPDATED_TO_LATEST_VERSION": "최신 버전으로 업데이트",
-  "APPLICATION_SURNAME": "성",
-  "APPLICATION_AGENT": "에이전트",
-  "APPLICATION_CONFIRM_CLOSE": "닫기 확인",
-  "APPLICATION_VIEW_MORE": "더보기",
-  "APPLICATION_DASHBOARD_ABANDONED": "버려진",
-  "APPLICATION_DASHBOARD_COMPLETED": "완료",
-  "APPLICATION_UPDATES": "업데이트",
-  "APPLICATION_DASHBOARD_WAIT": "기다림",
-  "MESSAGE_NO_CHATS_FOUND": "어떤 채팅을 찾을 수 없습니다",
-  "APPLICATION_DASHBOARD_ACTIVE": "유효한",
-  "APPLICATION_METRICS": "통계",
-  "APPLICATION_CHANNEL": "채널",
-  "APPLICATION_TAGS": "태그",
-  "APPLICATION_TAG": "꼬리표",
-  "APPLICATION_NEW_TAG": "새 태그",
-  "MESSAGE_NO_TAGS_AVAILABLE": "사용할 수있는 태그가 없습니다",
-  "APPLICATION_GTE_TO": "보다 크거나 같은",
-  "APPLICATION_LTE_TO": "보다 작거나 같은",
-  "APPLICATION_GREATER_THAN": "보다 큰",
-  "APPLICATION_LESS_THAN": "이하",
-  "APPLICATION_DTMFMODE": "DTMF 모드",
-  "APPLICATION_REASON": "이유",
-  "APPLICATION_DASHBOARDS_MANAGER": "대시 보드 관리자",
-  "APPLICATION_VIEW": "전망",
-  "APPLICATION_VISIBLE_TO_ADMIN": "관리자에게 표시",
-  "APPLICATION_VISIBLE_TO_USER": "사용자에게 표시",
-  "APPLICATION_VISIBLE_TO_AGENT": "에이전트에 표시",
-  "APPLICATION_UNIQUEID": "경우 uniqueid",
-  "APPLICATION_SESSIONS": "세션",
-  "APPLICATION_SESSION": "세션",
-  "APPLICATION_YOUR_DASHBOARDS": "당신의 대시 보드",
-  "APPLICATION_JOIN_AT": "에 가입",
-  "APPLICATION_LEAVE_AT": "에 남겨주세요",
-  "APPLICATION_UNMANAGED_AT": "관리되지 않는에서",
-  "APPLICATION_NEW_DASHBOARD": "새로운 대시 보드",
-  "APPLICATION_NEW_ACTION": "새로운 액션",
-  "APPLICATION_ACTION": "동작",
-  "MESSAGE_NO_DASHBOARDS_AVAILABLE": "사용 가능한 대시 보드가 없습니다",
-  "APPLICATION_ABANDONED_AT": "에 버려진",
-  "APPLICATION_WIDGET_COLOR": "위젯 색상",
-  "APPLICATION_WIDGET_ICON": "위젯 아이콘",
-  "APPLICATION_WIDGET_DETAILS": "위젯 세부 사항",
-  "APPLICATION_WIDGET_LINK": "위젯 링크",
-  "APPLICATION_WIDGET_LINK_TEXT": "위젯 링크 텍스트",
-  "APPLICATION_UNASWER_AT": "Unanswer에서",
-  "APPLICATION_WIDGET_MAX_HEIGHT": "위젯 최대 높이",
-  "APPLICATION_SELECT_IMAGE": "선택 이미지",
-  "APPLICATION_PAUSE_SELECTION": "일시 중지 선택",
-  "APPLICATION_QUEUE_SELECTION": "큐 선택",
-  "MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER": "적어도 하나의 유효한 필드를 입력하고 모든 필드를 확인",
-  "MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER": "적어도 하나의 유효한 메트릭을 입력하고 모든 통계를 확인",
-  "APPLICATION_SELECTED_PAUSE": "선정 일시 중지",
-  "APPLICATION_QUEUE_REMOVAL": "큐 제거",
-  "APPLICATION_READY": "조속히",
-  "APPLICATION_AVAILABLE": "유효한",
-  "APPLICATION_UNAVAILABLE": "없는",
-  "MESSAGE_FILE_CREATION_ERROR": "오류 파일 또는 폴더를 만드는 동안",
-  "MESSAGE_NO_RESULTS_AVAILABLE": "가능한 결과 없음",
-  "MESSAGE_DASHBOARD_SAVED": "대시 보드 저장",
-  "MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE": "큐에서 영구 제거",
-  "MESSAGE_WIDGET_SELECT_REPORT": "목록에서 보고서 테이블을 선택",
-  "APPLICATION_QUALIFY": "자격",
-  "APPLICATION_ALLOW_CODEC": "허용 코덱",
-  "APPLICATION_ADD_RULE": "새 규칙",
-  "APPLICATION_ADD_GROUP": "그룹 추가",
-  "APPLICATION_INSECURE": "안전하지 않은 설정",
-  "APPLICATION_SERVED": "봉사",
-  "APPLICATION_LAST_LOGIN": "마지막 로그인",
-  "APPLICATION_LOGIN": "로그인",
-  "APPLICATION_LOGOUT": "로그 아웃",
-  "APPLICATION_CALLER": "방문객",
-  "APPLICATION_CALLED_AT": "에서 호출",
-  "APPLICATION_CONNECTED_AT": "에 연결",
-  "APPLICATION_COMPLETED_AT": "완료",
-  "APPLICATION_HOLDTIME": "시간을 잡고",
-  "MESSAGE_EXIST_PHONE_OR_EMAIL": "전화 또는 이메일은 이미 다른 연락처로 연결",
-  "APPLICATION_TALKTIME": "통화 시간",
-  "APPLICATION_LAST_SERVED": "마지막 봉사",
-  "APPLICATION_PENALTY": "패널티",
-  "APPLICATION_SERVICES": "서비스",
-  "APPLICATION_SERVICE": "서비스",
-  "APPLICATION_DETAIL": "세부 묘사",
-  "APPLICATION_DETAILS": "세부",
-  "APPLICATION_ADD_FIELD": "필드 추가",
-  "APPLICATION_OTHER_FIELDS": "다른 필드",
-  "DESCRIPTION_TRUNK_OTHER_FIELDS": "다른 필드는 트렁크의 conf 파일에 추가 할 수 있습니다. 별표 형식 (키 = 값), 한 행의 각 필드에 기록합니다.",
-  "APPLICATION_CALLLIMIT": "한계를 호출",
-  "APPLICATION_DSN": "DSN",
-  "APPLICATION_TEMPLATE": "주형",
-  "APPLICATION_TEMPLATES": "템플릿",
-  "APPLICATION_NEW_TEMPLATE": "새 템플릿",
-  "MESSAGE_SELECT_AT_LEAST_ONE_CONDITION": "적어도 하나의 조건을 선택해야",
-  "MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE": "최대 파일 크기 :",
-  "MESSAGE_SUPPORTED_FORMATS": " 지원되는 형식 :",
-  "APPLICATION_EQUALS_TO": "같음",
-  "APPLICATION_NOT_EQUALS_TO": "에 동일하지 않음",
-  "APPLICATION_DEFAULT_USER": "기본 사용자",
-  "APPLICATION_TRIGGERS": "트리거",
-  "APPLICATION_TRIGGER": "트리거",
-  "MESSAGE_ENTER_VALID_CONDITION": "유효한 조건을 입력",
-  "APPLICATION_REMOVE_GROUP": "그룹 제거",
-  "APPLICATION_ODBCS": "ODBC 연결",
-  "APPLICATION_REFRESH_TIMEOUT": "제한 시간 (초) 새로 고침",
-  "APPLICATION_USERID": "사용자 ID",
-  "APPLICATION_IS": "가",
-  "APPLICATION_ARE": "아르",
-  "APPLICATION_SERVER": "섬기는 사람",
-  "APPLICATION_DATABASE": "데이터 베이스",
-  "APPLICATION_DRIVER": "운전사",
-  "APPLICATION_CONDITION": "조건",
-  "APPLICATION_ADD_CONDITION": "조건 추가",
-  "APPLICATION_ADD_ACTION": "작업 추가",
-  "MESSAGE_NO_SOUNDS_AVAILABLE": "더 업로드 소리가 없습니다",
-  "MESSAGE_NO_ODBCS_AVAILABLE": "사용할 수있는 ODBC 연결하지",
-  "MESSAGE_NO_PROJECTS_AVAILABLE": "사용할 수있는 프로젝트가 없습니다",
-  "APPLICATION_LIMITONPEERS": "동료에 대한 제한",
-  "APPLICATION_DIRECTMEDIA": "직접 미디어",
-  "APPLICATION_ANNOUNCE_POSITION_LIMIT": "위치 제한 발표",
-  "APPLICATION_QUEUE_REPORTHOLD": "'시간을 잡고'발표",
-  "APPLICATION_REPORTHOLDTIME": "에이전트에 보고서 대기 시간",
-  "DESCRIPTION_QUEUE_REPORTHOLDTIME": "브리지 이전에 큐 부재에 발신자의 유지 시간의보고를 사용합니다.",
-  "DESCRIPTION_QUEUE_STRATEGY": "큐 링 전략.",
-  "DESCRIPTION_QUEUE_REPORTHOLD": "정의되지 않은 경우 ( \"시간을 잡고\")의 기본값을 담당 할 것입니다. 빈 값으로 설정하면 메시지가 전혀 재생되지 않습니다.",
-  "DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT": "당신이 정의한 경우에 사용 발표 위치 중 하나를 한도 이상으로한다.",
-  "DESCRIPTION_QUEUE_VOICE_MOH": "특정 큐가 사용하는 음악 클래스를 설정한다.",
-  "DESCRIPTION_QUEUE_TIMEOUT": "초는 회원의 단말기에 전화를 지정.",
-  "DESCRIPTION_QUEUE_MAXLEN": "대기열에서 대기하도록 허용 발신자의 최대 수를 지정합니다. 0 값은 호출자의 무제한 큐에서 허용되는 것을 의미한다.",
-  "DESCRIPTION_QUEUE_RETRY": "(초) 큐의 멤버 링하는 동안 시간 초과 값이 소진되는 경우 대기열에서 다음 멤버를 시도하기 전에 대기 할 지정합니다.",
-  "DESCRIPTION_QUEUE_WRAPUPTIME": "초수 통화를 완료 한 후 큐에서 사용할 부재를 유지한다.",
-  "DESCRIPTION_QUEUE_WEIGHT": "큐의 가중치를 정의한다. 회원이 여러 대기열과 관련된 경우 첫 번째 우선 순위를 얻을 것이다 정의 된 가중치가 높은 큐입니다.",
-  "DESCRIPTION_QUEUE_JOINEMPTY": "어떤 멤버가 없을 때 발신자가 큐에 추가할지 여부를 제어합니다.",
-  "DESCRIPTION_QUEUE_LEAVEWHENEMPTY": "회원은 더 이상 전화를 받아 사용할 수있는 경우 발신자가 대기열에서 쫓겨되지할지 여부를 제어하는​​ 데 사용됩니다.",
-  "DESCRIPTION_QUEUE_ANNOUNCE": "그 호출자가에서 오는 대기열을 알릴 일반적으로 호출에 응답 에이전트에 발표를 재생하기 위해 사용됩니다.",
-  "DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE": "정기적 인 알림의 세트가 정의 된 순서로 재생, 재생할 수 있습니다.",
-  "DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY": "우리가 큐에 발신자의 위치 및 / 또는 추정 대기 시간을 발표 빈도를 정의합니다. 하지 않으려면이 값을 0으로 설정합니다.",
-  "DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY": "우리가 다시 큐에 발신자의 위치를​​ 발표하기 전에 통과해야하는 최소 시간을 지정합니다. 호출자의 위치를​​ 단시간에 다수의 업데이트를 청각 호출자 않도록 자주 변경 될 때 사용된다.",
-  "DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY": "우리가 호출자에게 정기적 인 알림을 빈도를 나타냅니다.",
-  "DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE": "Yes로 설정하면, 무작위 순서로 정의 된 정기적 인 알림을 담당 할 것입니다.",
-  "DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME": "예상 대기 시간이 정기적 인 알림과 함께 연주해야하는지 여부를 정의합니다.",
-  "DESCRIPTION_QUEUE_ANNOUNCE_POSITION": "큐에 발신자의 위치가 그녀에게 발표해야하는지 여부를 정의합니다. no로 설정하면, 위치는 발표되지 않습니다. yes로 설정하면 발신자의 위치는 항상 발표 될 예정이다. 제한 값으로 설정된 경우, 발신자는 발표 위치 한계에 의해 규정 한계 이내 인 경우에만 큐 내의 자신의 위치를​​들을 것이다. 값 이상으로 설정되는 경우가 발표 위치 한계에 의해 규정 횟수 이상으로되는 경우, 발신자는 자신의 위치를​​들을 것이다.",
-  "DESCRIPTION_QUEUE_YOUARENEXT": "정의되지 않은 경우 ( \"당신은 줄에 처음으로 지금\") 기본값을 담당 할 것입니다. 빈 값으로 설정하면 메시지가 전혀 재생되지 않습니다.",
-  "DESCRIPTION_QUEUE_THEREARE": "정의되지 않은 경우 ( \"있습니다\") 기본값을 담당 할 것입니다. 빈 값으로 설정하면 메시지가 전혀 재생되지 않습니다.",
-  "DESCRIPTION_QUEUE_CALLSWAITING": "정의되지 않은 경우 ( \"통화 대기\")의 기본값을 담당 할 것입니다. 빈 값으로 설정하면 메시지가 전혀 재생되지 않습니다.",
-  "DESCRIPTION_QUEUE_HOLDTIME": "정의되지 않은 경우, 디폴트 값 ( \"현재 예상 대기 시간입니다\")이 재생됩니다. 빈 값으로 설정하면 메시지가 전혀 재생되지 않습니다.",
-  "DESCRIPTION_QUEUE_MINUTES": "정의되지 않은 경우, 디폴트 값 ( \"분\")이 재생됩니다. 빈 값으로 설정하면 메시지가 전혀 재생되지 않습니다.",
-  "DESCRIPTION_QUEUE_MINUTE": "정의되지 않은 경우, 디폴트 값 ( \"분\")를 재생합니다. 빈 값으로 설정하면 메시지가 전혀 재생되지 않습니다.",
-  "DESCRIPTION_QUEUE_SECONDS": "정의되지 않은 경우, 디폴트 값 ( \"초\")이 재생됩니다. 빈 값으로 설정하면 메시지가 전혀 재생되지 않습니다.",
-  "DESCRIPTION_QUEUE_THANKYOU": "정의되지 않은 경우 ( \"양해 해 주셔서 감사합니다\")의 기본값을 담당 할 것입니다. 빈 값으로 설정하면 메시지가 전혀 재생되지 않습니다.",
-  "DESCRIPTION_QUEUE_AUTOPAUSE": "/이 전화에 응답하지 부재의 자동 일시 중지를 비활성화 할 수 있습니다. 모든 값이 멤버는 그녀의 구성원 인 모든 큐에서 일시 중지됩니다.",
-  "DESCRIPTION_QUEUE_RINGINUSE": "그 상태 사용중인 회원들에게 전화를 보내지 않도록하는 데 사용됩니다.",
-  "DESCRIPTION_QUEUE_MEMBER_DELAY": "만약 호출자와 큐 부재는 서로 연결되기 전에 지연이있을 것인지 사용된다.",
-  "DESCRIPTION_QUEUE_TIMEOUTRESTART": "Yes로 설정하면, BUSY 또는 혼잡 상태 중 하나가 채널로부터 수신되는 경우 상담원이 대답하기 위해 시간 제한을 다시 설정합니다.",
-  "DESCRIPTION_QUEUE_MONITOR_FORMAT": "녹음 할 때 사용하는 파일 형식을 지정합니다. 모니터 형식이 비활성 상태 인 경우, 통화가 기록되지 않습니다.",
-  "DESCRIPTION_QUEUE_VOICE_CONTEXT": "발신자가 하나의 DTMF 숫자를 눌러 대기열을 종료 할 수 있습니다. 컨텍스트를 지정하고 발신자가 번호를 입력하면 해당 숫자는 지정된 맥락에서 일치하려고 시도하고 dialplan을 실행이 계속됩니다.",
-  "APPLICATION_CALLCOUNTER": "카운터를 호출",
-  "DESCRIPTION_TRUNK_ROLE": "채널은 어디 트렁크를 사용합니다.",
-  "DESCRIPTION_TRUNK_HOST": "공급자의 도메인이나 호스트 이름을 입력합니다.",
-  "DESCRIPTION_TRUNK_SECRET": "인증 암호는 제공 업체에 문의하십시오.",
-  "DESCRIPTION_TRUNK_DEFAULT_USER": "인증 사용자 이름은 공급자에게 문의하십시오.",
-  "DESCRIPTION_TRUNK_REGISTRY": "비밀 @ 호스트 : 일반적으로 defaultuser 일부 업체에 의해 요구되는 트렁크 레지스트리 문자열.",
-  "DESCRIPTION_TRUNK_VOICE_CONTEXT": "트렁크의 악용 상황.",
-  "DESCRIPTION_TRUNK_DTMFMODE": "기본 모드, DTMF는 RTP와 함께하지만, 오디오 스트림 외부에 전송됩니다 : 어떻게 DTMF (듀얼 톤 다중 주파수)가 전송됩니다 RFC2833. 대역은 : DTMF는 스피커에서 소리가되고, 현재의 대화의 오디오 스트림에 전송됩니다. 높은 CPU 부하이 필요합니다. 정보 :이 방법은 매우 안정하지만, 모든 PBX 장치와 많은 SIP 트렁크를 지원하지 않습니다.",
-  "DESCRIPTION_TRUNK_NAT": "쉼표로 구분 된 옵션 중 하나가 '아니오', 별표가없는 = 다른 설정 및 설정 NAT를 무시하는 firewall.If 뒤에 클라이언트에 대한 별표의 동작을 변경합니다.",
-  "DESCRIPTION_TRUNK_TYPE": "별표 (*) 내에서 SIP 역할을 결정합니다. 사용자 : 수신 인증하는 데 사용 - 피어 : 발신 통화에 대한 - 친구 : 위의 두 특성을 설명합니다.",
-  "DESCRIPTION_TRUNK_QUALIFY": "SIP는 달성 할 때를 결정합니다.",
-  "DESCRIPTION_TRUNK_ALLOW_CODEC": "우선 순위에서 허용 코덱.",
-  "DESCRIPTION_TRUNK_INSECURE": "안전하지 않은 설정을 가능하게 피어와의 연결을 처리하는 방법을 지정합니다.",
-  "DESCRIPTION_TRUNK_CALLLIMIT": "한 번에 인바운드 및 아웃 바운드 통화 제한 번호.",
-  "DESCRIPTION_TRUNK_LIMITONPEERS": "피어의 SIP 타입의 통화 제한을 정의한다.",
-  "DESCRIPTION_TRUNK_DIRECTMEDIA": "기본적으로 별표는 수신자에게 발신자에서 직접 갈 수있는 RTP 미디어 스트림을 재 시도합니다. 일부 장치는 (그들 중 하나가 NAT 뒤에 특히)이 지원되지 않습니다. 기본 설정은 YES입니다. 당신은 NAT 뒤에있는 모든 클라이언트가, 또는 다른 이유로 별표 오디오 경로를 유지하려는 경우, 당신은이를 해제 할 수 있습니다.",
-  "DESCRIPTION_TRUNK_CALLCOUNTER": "장치에서 통화 카운터를 사용합니다.",
-  "DESCRIPTION_TRUNK_FROMDOMAIN": "SIP UA (클라이언트)로 동작 할 때 SIP 메시지의 도메인 :에서 기본값을 설정합니다. 일부 목적지는 필수 신원 이름 대신 IP 주소 만이 필요할 수 있습니다.",
-  "DESCRIPTION_TRUNK_FROMUSER": "어떻게 rovider 당신을 알고있다. 이 통화 _to_ 피어 (다른 SIP 프록시)를 배치 할 때 발신 번호 대신 넣어하는 사용자입니다. 유일한 유형 = 피어 유효합니다.",
-  "DESCRIPTION_TRUNK_OUTBOUNDPROXY": "IP_ 주소 또는 (_sip._udp 접두사 제외) DNS의 SRV 이름 : SRV 이름, 호스트 이름 또는 아웃 바운드 SIP 프록시의 IP 주소입니다. 장치에 직접적으로,이 프록시로 아웃 바운드 신호를 보냅니다. 유일한 유형 = 피어 유효합니다.",
-  "DESCRIPTION_TRUNK_USEREQPHONE": "공급자가 필요한 경우 정의 '; 사용자 = 전화를'URI에.",
-  "DESCRIPTION_TRUNK_TRUSTRPID": "원격 자-ID가 신뢰해야하는지 여부를 정의합니다.",
-  "DESCRIPTION_TRUNK_SENDRPID": "원격 자-ID가 (아무 기본값) 전송해야하는지 여부를 정의합니다.",
-  "DESCRIPTION_TRUNK_ENCRYPTION": "피어 발신 통화에 SRTP 암호화 된 미디어 (만 SRTP 암호화 된 미디어)를 제공할지 여부. 피어가 SRTP를 지원하지 않는 경우 통화 = HANGUPCAUSE 58을 실패합니다. no로 기본 설정됩니다.",
-  "DESCRIPTION_TRUNK_PORT": "포트 번호는 우리가 원격 측에 연결합니다.",
-  "DESCRIPTION_TRUNK_TRANSPORT": "기본 전송을 설정합니다. 순서 일차 기본 전송을 결정한다.",
-  "MESSAGE_FOLDER_DOES_NOT_EXIST": "폴더가 존재하지 않습니다.",
-  "APPLICATION_DISABLED": "장애인",
-  "APPLICATION_ENABLED": "사용",
-  "APPLICATION_FROMDOMAIN": "도메인에서",
-  "APPLICATION_FROMUSER": "사용자에서",
-  "APPLICATION_OUTBOUNDPROXY": "아웃 바운드 프록시",
-  "APPLICATION_YES": "예",
-  "APPLICATION_NO": "아니",
-  "APPLICATION_USAGE": "용법",
-  "APPLICATION_IN_SECONDS": "초",
-  "APPLICATION_USEREQPHONE": "URI에 전화를 추가",
-  "APPLICATION_TRUSTRPID": "원격 파티-ID를 신뢰",
-  "APPLICATION_SENDRPID": "원격 자-ID 헤더 보내기",
-  "APPLICATION_ENCRYPTION": "암호화",
-  "APPLICATION_TEAMS": "팀",
-  "APPLICATION_SECRET": "비밀",
-  "APPLICATION_NEW_SECRET": "새로운 비밀",
-  "APPLICATION_CONFIRM_SECRET": "비밀 확인",
-  "APPLICATION_IDENTIFIER": "식별자",
-  "APPLICATION_CHANNELS": "채널",
-  "APPLICATION_AUTOMATIONS": "자동화",
-  "APPLICATION_NEW_AUTOMATION": "새로운 자동화",
-  "APPLICATION_NEW_TRIGGER": "새 트리거",
-  "APPLICATION_OR_CONDITIONS": "OR 조건",
-  "APPLICATION_AND_CONDITIONS": "AND 조건",
-  "MESSAGE_NO_CONTEXTS_AVAILABLE": "사용 가능한 컨텍스트가 없습니다",
-  "MESSAGE_NO_ACCOUNTS_AVAILABLE": "사용 가능한 계정이 없습니다",
-  "MESSAGE_NO_INTERVALS_AVAILABLE": "사용 가능한 간격 없음",
-  "MESSAGE_NO_MOHS_AVAILABLE": "가능한 보류 없음 musics 없습니다",
-  "MESSAGE_NO_QUEUES_AVAILABLE": "사용할 수있는 큐 없습니다",
-  "MESSAGE_NO_ROUTES_AVAILABLE": "사용할 수있는 경로가 없습니다",
-  "MESSAGE_NO_SUBINTERVALS_AVAILABLE": "사용할 수있는 서브 인터벌 없습니다",
-  "MESSAGE_NO_TRUNKS_AVAILABLE": "사용할 수있는 트렁크가 없습니다",
-  "MESSAGE_NO_VOICEMAILS_AVAILABLE": "사용할 수있는 음성 메​​일 없음",
-  "MESSAGE_NO_AUDIOFILES_AVAILABLE": "사용할 수있는 오디오 파일 없음",
-  "MESSAGE_INSERT_AT_LEAST_ONE_CONDITION": "적어도 하나의 조건을 삽입",
-  "MESSAGE_INSERT_AT_LEAST_ONE_ACTION": "적어도 하나의 조치를 삽입",
-  "APPLICATION_HANGUP": "끊기",
-  "APPLICATION_PATTERN": "무늬",
-  "APPLICATION_ANNOUNCE_FREQUENCY": "주파수 발표",
-  "APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY": "정기 발표 주파수",
-  "APPLICATION_MEMBER_DELAY": "회원 지연",
-  "APPLICATION_JOINEMPTY": "때 빈 가입",
-  "APPLICATION_LEAVEWHENEMPTY": "때 빈 남겨주세요",
-  "APPLICATION_ANNOUNCE_HOLDTIME": "HOLDTIME 발표",
-  "APPLICATION_AUTOPAUSE": "자동 일시 중지",
-  "APPLICATION_RINGINUSE": "사용에 반지",
-  "APPLICATION_TIMEOUTRESTART": "시간 초과를 다시 시작",
-  "APPLICATION_SETINTERFACEVAR": "설정 인터페이스 변수",
-  "APPLICATION_ANNOUNCE_ROUND_SECONDS": "초 발표",
-  "APPLICATION_ANNOUNCE": "에이전트에 발표",
-  "APPLICATION_PERIODIC_ANNOUNCE": "정기 공지 사항",
-  "APPLICATION_MONITOR_FORMAT": "모니터 형식",
-  "APPLICATION_ANNOUNCE_POSITION": "발신자 위치 발표",
-  "APPLICATION_QUEUE_YOUARENEXT": "발표 '당신은 옆에'",
-  "APPLICATION_QUEUE_THEREARE": "'있다'발표",
-  "APPLICATION_QUEUE_CALLSWAITING": "'통화 대기 수'발표",
-  "APPLICATION_QUEUE_HOLDTIME": "'현재 예상 대기 시간은'발표",
-  "APPLICATION_QUEUE_MINUTES": "공지 사항 '분'단어",
-  "APPLICATION_QUEUE_MINUTE": "공지 사항 '분'단어",
-  "APPLICATION_QUEUE_SECONDS": "공지 사항 '초'단어",
-  "APPLICATION_QUEUE_THANKYOU": "발표 '감사합니다'",
-  "APPLICATION_MIN_ANNOUNCE_FREQUENCY": "최소 주파수를 발표",
-  "APPLICATION_RANDOM_PERIODIC_ANNOUNCE": "임의의 정기적 인 알림",
-  "MESSAGE_NO_AVAILABLE_MAILS": "사용 가능한 메일 없음",
-  "APPLICATION_PREVIEW": "시사",
-  "APPLICATION_TEST_PREVIEW": "테스트 미리보기",
-  "APPLICATION_WEIGHT": "무게",
-  "APPLICATION_WRAPUPTIME": "WRAPUP 시간",
-  "APPLICATION_RETRY": "다시 해 보다",
-  "APPLICATION_MAXLEN": "최대 길이",
-  "DESCRIPTION_VOICE_MOH": "사용되는 음악 클래스 설정한다.",
-  "APPLICATION_HANGUP_CAUSE": "끊기 원인",
-  "APPLICATION_CONDITIONS": "정황",
-  "APPLICATION_SELECT_FILES": "파일 선택",
-  "MESSAGE_RETURN_HOME": "귀국",
-  "MESSAGE_OR_UPLOAD_SOUND_FILE": "또는 사운드 파일을 업로드 할 수 있습니다.",
-  "APPLICATION_QUEUE_SETTINGS": "큐 설정",
-  "APPLICATION_UPLOAD_TYPE": "업로드 유형",
-  "MESSAGE_NO_SOUNDS": "'t 소리가 외설.",
-  "APPLICATION_UPLOAD_QUEUE": "업로드 대기열",
-  "MESSAGE_AUDIO_NOT_SUPPORTED": "브라우저가 오디오 태그를 지원하지 않습니다.",
-  "APPLICATION_QUEUE_LENGTH": "큐 길이",
-  "MESSAGE_TRUNK_OUTBOUND_ASSOCIATED": "트렁크 먼저 삭제, 하나 이상의 아웃 바운드 노선과 연결되어",
-  "MESSAGE_INTERVAL_ROUTE_ASSOCIATED": "간격 제 삭제할 하나 이상의 경로와 연관된",
-  "MESSAGE_QUEUE_ROUTE_ASSOCIATED": "큐 먼저 삭제, 하나 이상의 경로와 연관된",
-  "MESSAGE_CONTEXT_ROUTE_ASSOCIATED": "문맥 먼저 삭제, 하나 이상의 경로와 연관된",
-  "APPLICATION_CHAT": "잡담",
-  "APPLICATION_MESSAGES": "메시지",
-  "APPLICATION_MESSAGE": "전언",
-  "APPLICATION_UPLOAD_QUEUE_PROGRESS": "업로드 대기열 진행",
-  "APPLICATION_PATH": "통로",
-  "MESSAGE_EXIST_MAILBOX": "사서함 / 문맥 조합이 이미 존재합니다",
-  "MESSAGE_EXIST_ODBC": "ODBC 연결이 이미 존재합니다",
-  "MESSAGE_EXIST_VARIABLE": "변수 이름이 이미 존재합니다",
-  "MESSAGE_EXIST_QUEUE": "큐 이름이 이미 존재합니다",
-  "MESSAGE_EXIST_PROJECT": "프로젝트 이름이 이미 존재합니다",
-  "MESSAGE_EXIST_TRUNK": "트렁크 이름이 이미 존재합니다",
-  "MESSAGE_EXIST_CONTEXT": "컨텍스트 이름이 이미 존재합니다",
-  "MESSAGE_EXIST_INTERVAL": "간격 이름이 이미 존재합니다",
-  "MESSAGE_EXIST_INTERNAL": "내부 번호가 이미 존재합니다",
-  "MESSAGE_EXIST_MOH": "대기 음악 클래스는 이미 존재",
-  "MESSAGE_EXIST_SUBINTERVAL": "이 간격이 이미 존재에 대한 서브 간격 이름",
-  "MESSAGE_NO_AVAILABLE_CONVERSATIONS": "사용 가능한 대화가 없습니다",
-  "APPLICATION_VOICE": "목소리",
-  "APPLICATION_RANDOM": "닥치는대로의",
-  "APPLICATION_ALPHABETICAL": "알파벳",
-  "APPLICATION_MAIL": "우편",
-  "APPLICATION_AUDIOS": "오디오 파일",
-  "APPLICATION_CALLERID": "거는 사람 확인",
-  "APPLICATION_DURATION": "지속",
-  "APPLICATION_DATE": "날짜",
-  "APPLICATION_DIRECTORY": "예배 규칙서",
-  "APPLICATION_SORT": "종류",
-  "APPLICATION_NEW_MOH_CLASS": "새로운 음악 - 보류 클래스",
-  "APPLICATION_MOH_CLASS": "대기 음악 클래스",
-  "APPLICATION_FAX": "팩스",
-  "APPLICATION_SUBINTERVALS": "서브 인터벌",
-  "APPLICATION_SUBINTERVAL": "서브 간격",
-  "APPLICATION_NEW_SUBINTERVAL": "새로운 서브 간격",
-  "APPLICATION_SUBINTERVAL_SETTINGS": "서브 간격 설정",
-  "APPLICATION_HANGUP_CAUSE_1": "1 = 할당되지 않은 번호",
-  "APPLICATION_HANGUP_CAUSE_16": "16 = 정상 통화 지우기",
-  "APPLICATION_HANGUP_CAUSE_17": "17 = 사용자 없음",
-  "APPLICATION_HANGUP_CAUSE_18": "18 = (연결되지 전화 장치) 아니오 응답 사용자",
-  "APPLICATION_HANGUP_CAUSE_21": "21 = 거부 한 통화",
-  "APPLICATION_HANGUP_CAUSE_22": "22 = 번호 변경",
-  "APPLICATION_HANGUP_CAUSE_27": "순서가 27 = 다목적",
-  "APPLICATION_HANGUP_CAUSE_38": "주문 중 (38) = 네트워크",
-  "APPLICATION_HANGUP_CAUSE_41": "(41) = 임시 실패",
-  "APPLICATION_WEB_SITES": "웹 사이트",
-  "APPLICATION_WEB_SITE": "웹 사이트",
-  "APPLICATION_WEB_SITE_LIST": "웹 사이트 목록",
-  "APPLICATION_NEW_WEB_SITE": "새 웹 사이트",
-  "APPLICATION_ADDRESS": "주소",
-  "APPLICATION_EXTENSION": "신장",
-  "APPLICATION_ROUTES": "경로",
-  "APPLICATION_ROUTE": "노선",
-  "APPLICATION_PHONE": "전화",
-  "APPLICATION_FAXHEADER": "팩스 머리글",
-  "APPLICATION_LOCALID": "Localid",
-  "APPLICATION_MAXRATE": "최소 속도",
-  "APPLICATION_MINRATE": "최대 속도",
-  "APPLICATION_NEW_ROUTE": "새로운 루트",
-  "APPLICATION_ROUTES_LIST": "경로 목록",
-  "APPLICATION_TRUNKS": "트렁크스",
-  "APPLICATION_TRUNK": "트렁크",
-  "APPLICATION_INTERVAL": "간격",
-  "APPLICATION_INTERVALS": "간격",
-  "APPLICATION_NEW_INTERVAL": "새 간격",
-  "APPLICATION_GENERAL": "일반",
-  "APPLICATION_PLAYBACK": "재생",
-  "APPLICATION_ADVANCED": "많은",
-  "APPLICATION_CONTEXTS": "컨텍스트",
-  "APPLICATION_CONTEXT": "문맥",
-  "APPLICATION_ACCOUNTS": "계정",
-  "APPLICATION_ACCOUNT": "계정",
-  "APPLICATION_INBOX": "받은 편지함",
-  "APPLICATION_INTERNAL_NUMBER": "내부 번호",
-  "APPLICATION_STRATEGY": "병법",
-  "APPLICATION_NEW_INTERNAL": "새로운 내부",
-  "APPLICATION_NEW_MESSAGE": "새로운 메시지",
-  "APPLICATION_HOST": "숙주",
-  "APPLICATION_DID": "DID",
-  "APPLICATION_ID": "신분증",
-  "APPLICATION_FAVORITE": "특히 잘하는",
-  "APPLICATION_INTEGRATIONS": "통합",
-  "APPLICATION_APPLICATION": "신청",
-  "APPLICATION_APPLICATION_SETTINGS": "응용 프로그램 설정",
-  "APPLICATION_APPLICATIONS": "응용 프로그램",
-  "APPLICATION_BUSINESS_ANALYTICS": "비즈니스 분석",
-  "APPLICATION_REALTIME": "실시간",
-  "APPLICATION_INBOUND": "인바운드",
-  "APPLICATION_OUTBOUND": "배 밖으로",
-  "APPLICATION_INTERNALS": "내부",
-  "APPLICATION_INTERNAL": "내부의",
-  "APPLICATION_INTERFACES": "인터페이스",
-  "APPLICATION_CUSTOMERS": "고객",
-  "APPLICATION_CUSTOM_APP": "응용 프로그램 이름",
-  "APPLICATION_QUEUES": "큐",
-  "APPLICATION_QUEUE": "열",
-  "APPLICATION_QUEUES_LIST": "큐 목록",
-  "APPLICATION_NEW_QUEUE": "새로운 큐",
-  "APPLICATION_DIALPLAN": "Dialplan을",
-  "APPLICATION_FULLNAME": "전체 이름",
-  "APPLICATION_PRIORITY": "우선 순위",
-  "APPLICATION_ARGUMENTS": "인수",
-  "APPLICATION_MAILBOX": "사서함",
-  "APPLICATION_AUDIO": "오디오",
-  "APPLICATION_SOUNDS": "소리",
-  "APPLICATION_FILE_UPLOAD": "파일 업로드",
-  "APPLICATION_MULTI_FILE_UPLOAD": "멀티 파일 업로드",
-  "APPLICATION_AUDIO_FILE": "오디오 파일",
-  "APPLICATION_CALLYSQUARE": "Cally ²",
-  "APPLICATION_JSCRIPTY": "Jscripty",
-  "APPLICATION_START": "스타트",
-  "APPLICATION_PROJECTS": "프로젝트",
-  "APPLICATION_PROJECT": "계획",
-  "APPLICATION_PROJECTS_LIST": "프로젝트 목록",
-  "APPLICATION_NEW_PROJECT": "새 프로젝트",
-  "APPLICATION_ANALYTICS": "해석학",
-  "APPLICATION_VOICEMAILS": "음성 메일",
-  "APPLICATION_VOICEMAIL": "보이스 메일",
-  "APPLICATION_NEW_VOICEMAIL": "새 음성 메​​일",
-  "APPLICATION_MAILS": "메일",
-  "APPLICATION_MAILS_LIST": "메일 목록",
-  "APPLICATION_SETTINGS": "설정",
-  "APPLICATION_SET": "세트",
-  "APPLICATION_DESCRIPTION": "기술",
-  "APPLICATION_AGENTS_LIST": "에이전트 목록",
-  "APPLICATION_USERS_LIST": "사용자 목록",
-  "APPLICATION_TEAMS_LIST": "팀 목록",
-  "APPLICATION_NEW_AGENT": "새 에이전트",
-  "APPLICATION_NEW_USER": "새 사용자",
-  "APPLICATION_NEW_TEAM": "새로운 팀",
-  "APPLICATION_NEW_TRUNK": "새로운 트렁크",
-  "APPLICATION_REQUEST": "의뢰",
-  "APPLICATION_PROGRESS": "진행",
-  "APPLICATION_NEW_CONTEXT": "새로운 컨텍스트",
-  "APPLICATION_NEW_ACCOUNT": "새 계정",
-  "APPLICATION_TOOLS": "도구",
-  "APPLICATION_STAFF": "직원",
-  "APPLICATION_EXPORT_TO_EXCEL": "Excel로 Eport",
-  "APPLICATION_EXPORT_TO_CSV": "CSV에 Eport",
-  "APPLICATION_EXPORT_TO_XML": "XML에 Eport",
-  "APPLICATION_SEARCH": "수색",
-  "APPLICATION_RESET": "다시 놓기",
-  "APPLICATION_SELECT": "고른",
-  "APPLICATION_BACK": "뒤로",
-  "APPLICATION_ACTIONS": "행위",
-  "APPLICATION_NAME": "이름",
-  "APPLICATION_SIZE": "크기",
-  "APPLICATION_EMAIL": "이메일",
-  "APPLICATION_USERNAME": "사용자 이름",
-  "APPLICATION_EDIT": "편집",
-  "APPLICATION_DELETE": "지우다",
-  "APPLICATION_CANCEL": "취소",
-  "APPLICATION_STOP": "그만",
-  "APPLICATION_CANCEL_ALL": "모든 취소",
-  "APPLICATION_UPLOAD": "업로드",
-  "APPLICATION_UPLOAD_ALL": "모든 업로드",
-  "APPLICATION_REMOVE": "풀다",
-  "APPLICATION_REMOVE_ALL": "모두 제거",
-  "APPLICATION_SUBMIT": "제출",
-  "APPLICATION_CREATED_AT": "에서 만든",
-  "APPLICATION_UPDATED_AT": "에서 업데이트",
-  "APPLICATION_QUICK": "빨리",
-  "APPLICATION_WIZARD": "마법사",
-  "APPLICATION_BULK": "대부분",
-  "APPLICATION_CUSTOM": "관습",
-  "APPLICATION_FROM_LIST": "목록에서",
-  "APPLICATION_INTERFACES_LIST": "인터페이스 목록",
-  "APPLICATION_NEW_INTERFACE": "새 인터페이스",
-  "APPLICATION_NUMBER_AGENTS": "에이전트의 수",
-  "APPLICATION_BY": "으로",
-  "APPLICATION_ALL": "모든",
-  "APPLICATION_PROFILE": "윤곽",
-  "APPLICATION_CHATS": "채팅",
-  "APPLICATION_SENT": "전송",
-  "APPLICATION_NOT_SENT": "보낼 수 없습니다",
-  "APPLICATION_DRAFT": "흘수",
-  "APPLICATION_TRASH": "폐물",
-  "APPLICATION_COMPOSE": "짓다",
-  "APPLICATION_WRITE": "쓰다",
-  "APPLICATION_SPAM": "스팸",
-  "APPLICATION_MARK_AS_READ": "독서",
-  "APPLICATION_MARK_AS_UNREAD": "읽히지 않는",
-  "APPLICATION_MAILS_PER_PAGE": "페이지 당 메일",
-  "APPLICATION_MORE": "더",
-  "APPLICATION_REPLY": "댓글",
-  "APPLICATION_REPLY_TO_ALL": "모두에게 답장",
-  "APPLICATION_FORWARD": "앞으로",
-  "APPLICATION_PRINT": "인쇄",
-  "APPLICATION_FROM": "에서",
-  "APPLICATION_TO": "에",
-  "APPLICATION_BCC": "숨은 참조",
-  "APPLICATION_CC": "CC",
-  "APPLICATION_SEND": "보내다",
-  "APPLICATION_DISCARD": "포기",
-  "APPLICATION_SAVE_AS_DRAFT": "임시 보관함에 저장",
-  "APPLICATION_SUBJECT": "제목",
-  "APPLICATION_OUTGOING": "나가는",
-  "APPLICATION_INCOMING": "들어오는",
-  "APPLICATION_INSERT_TEXT": "텍스트 삽입",
-  "APPLICATION_PASSWORD": "암호",
-  "APPLICATION_ADD_FILES": "파일 추가",
-  "APPLICATION_NEW_PASSWORD": "새 비밀번호",
-  "APPLICATION_PORT": "포트",
-  "APPLICATION_SECURE": "안전한",
-  "APPLICATION_URL": "URL",
-  "APPLICATION_WEB_ADDRESS": "웹 주소",
-  "APPLICATION_SNIPPET": "단편",
-  "APPLICATION_EMBEDDING": "퍼가기",
-  "APPLICATION_APPEARANCE": "외관",
-  "APPLICATION_FORMS": "양식",
-  "MESSAGE_CLOSE_EDITED_TAB": "일부 저장되지 않은 변경 사항은 당신이 정말로 닫으시겠습니까있다?",
-  "APPLICATION_CONTINUE": "잇다",
-  "APPLICATION_INCOMING_MAIL_SERVER": "받는 메일 서버",
-  "APPLICATION_DELETE_MAIL_FROM_SERVER": "서버에서 메일을 삭제합니다",
-  "APPLICATION_SEARCH_FILTER": "검색 필터",
-  "APPLICATION_WARNING": "경고",
-  "APPLICATION_ACCOUNT_INFO": "계정 정보",
-  "APPLICATION_CONFIRM": "확인",
-  "APPLICATION_GENERALS": "장군",
-  "APPLICATION_PLAYBACK_OPTION_J": "옵션을 지정하면 존재하는 경우 파일이 존재하지 않는 재생할 수 지정된 경우, 응용 프로그램은 우선 순위가 n + (101)으로 이동합니다.",
-  "APPLICATION_PLAYBACK_OPTION_NOANSWER": "사운드 파일을 재생,하지만 (이미 대답하지 않은 경우) 첫 번째 채널에 응답하지 않습니다. 아니 아직도 후크에있는 동안 메시지를 재생하는 모든 채널을 지원합니다.",
-  "APPLICATION_PLAYBACK_OPTION_SAY": "문자열을 해석하는 say.conf를 사용하여",
-  "APPLICATION_PLAYBACK_OPTION_SKIP": "채널이 이미 대답 된 경우에만 사운드 파일을 재생합니다. 채널이 아직 응답하지 않은 경우, 재생 지시는 아무것도 재생하지 않고 즉시 반환한다.",
-  "APPLICATION_UPDATE": "최신 정보",
-  "APPLICATION_CREATE": "몹시 떠들어 대다",
-  "APPLICATION_STATISTICS": "통계",
-  "APPLICATION_VISITORS": "방문자",
-  "APPLICATION_VISITOR": "방문객",
-  "APPLICATION_LANGUAGES": "언어",
-  "APPLICATION_ORIGIN": "유래",
-  "APPLICATION_HOURS_SINCE_CREATED": "시간 이후 생성",
-  "APPLICATION_TIME": "시각",
-  "APPLICATION_WEEKDAY": "주일",
-  "APPLICATION_MONTHDAY": "MONTHDAY",
-  "APPLICATION_MONTH": "달",
-  "APPLICATION_MAIN_COLOR": "메인 색상",
-  "APPLICATION_FOCUS_COLOR": "초점 색상",
-  "APPLICATION_BUTTON_COLOR": "버튼 색상",
-  "APPLICATION_CONVERSATION": "대화",
-  "APPLICATION_CONVERSATIONS": "대화",
-  "APPLICATION_TYPE": "유형",
-  "APPLICATION_INTERVAL_TYPE": "간격 유형",
-  "APPLICATION_INTERFACE": "인터페이스",
-  "APPLICATION_REMOTE_ADDRESS": "원격 주소",
-  "APPLICATION_REFERER": "리퍼러",
-  "APPLICATION_BROWSER": "브라우저",
-  "APPLICATION_ENGINE": "엔진",
-  "APPLICATION_OS": "운영체제",
-  "APPLICATION_DEVICE": "장치",
-  "APPLICATION_COUNTRY": "국가",
-  "APPLICATION_REGION": "부위",
-  "APPLICATION_REGISTRY": "기재",
-  "APPLICATION_CITY": "시티",
-  "APPLICATION_LATITUDE": "위도",
-  "APPLICATION_LONGITUDE": "경도",
-  "APPLICATION_ARRIVAL_TIME": "도착 시간",
-  "APPLICATION_TRANSCRIPT": "성적 증명서",
-  "APPLICATION_ROLE": "역할",
-  "APPLICATION_ENQUIRIES": "문의",
-  "APPLICATION_ENQUIRY": "문의",
-  "APPLICATION_TEXT": "본문",
-  "APPLICATION_SUMMARY": "개요",
-  "APPLICATION_MONDAY": "월요일",
-  "APPLICATION_TUESDAY": "화요일",
-  "APPLICATION_WEDNESDAY": "수요일",
-  "APPLICATION_THURSDAY": "목요일",
-  "APPLICATION_FRIDAY": "금요일",
-  "APPLICATION_SATURDAY": "토요일",
-  "APPLICATION_SUNDAY": "일요일",
-  "APPLICATION_JANUARY": "일월",
-  "APPLICATION_FEBRUARY": "이월",
-  "APPLICATION_MARCH": "행진",
-  "APPLICATION_APRIL": "사월",
-  "APPLICATION_MAY": "할 수있다",
-  "APPLICATION_JUNE": "유월",
-  "APPLICATION_JULY": "칠월",
-  "APPLICATION_AUGUST": "팔월",
-  "APPLICATION_SEPTEMBER": "구월",
-  "APPLICATION_OCTOBER": "십월",
-  "APPLICATION_NOVEMBER": "십일월",
-  "APPLICATION_DECEMBER": "12 월",
-  "APPLICATION_OPENED": "개설",
-  "APPLICATION_OPEN": "열린",
-  "APPLICATION_CODEC": "코덱",
-  "APPLICATION_CLOSED": "닫은",
-  "APPLICATION_CLOSE": "닫기",
-  "APPLICATION_PENDING": "대기 중",
-  "APPLICATION_UNSERVED": "Unserved",
-  "APPLICATION_READ": "독서",
-  "APPLICATION_UNREAD": "읽히지 않는",
-  "APPLICATION_LOCATION": "위치",
-  "APPLICATION_LOCATIONS": "위치",
-  "APPLICATION_WEB_SITE_INFO": "웹 사이트 정보",
-  "APPLICATION_WEB_SITE_APPEARANCE": "웹 사이트 등장",
-  "APPLICATION_OTHER_INFO": "기타 정보",
-  "APPLICATION_OVERVIEW": "개요",
-  "APPLICATION_CONFIRM_PASSWORD": "비밀번호 확인",
-  "APPLICATION_TRANSPORT": "수송",
-  "APPLICATION_ACCOUNTCODE": "Accountcode",
-  "APPLICATION_NAT": "NAT",
-  "APPLICATION_PERSONAL_INFO": "개인적인 정보",
-  "APPLICATION_CHANGE_AVATAR": "변경 아바타",
-  "APPLICATION_CHANGE_PASSWORD": "암호 변경",
-  "APPLICATION_ANIMATION": "생기",
-  "APPLICATION_ROUNDED": "둥근",
-  "APPLICATION_SQUARED": "제곱",
-  "APPLICATION_HEADER_SHAPE": "헤더 모양",
-  "APPLICATION_HEADER_ONLINE": "헤더 온라인",
-  "APPLICATION_USERNAME_PLACEHOLDER": "사용자 이름 자리 표시 자",
-  "APPLICATION_EMAIL_PLACEHOLDER": "이메일 자리 표시 자",
-  "APPLICATION_START_CHAT_BUTTON": "채팅 시작 버튼",
-  "APPLICATION_RESTART": "재시작",
-  "APPLICATION_ASSIGN": "양수인",
-  "APPLICATION_LABELS": "라벨",
-  "APPLICATION_ONLINE_MESSAGE": "온라인 메시지",
-  "APPLICATION_HEADER_OFFLINE": "헤더 오프라인",
-  "APPLICATION_OFFLINE_MESSAGE": "오프라인 메시지",
-  "APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER": "문의 메시지 자리 표시 자",
-  "APPLICATION_ENQUIRY_BUTTON": "문의 버튼",
-  "APPLICATION_ONLINE_STATE": "온라인 상태",
-  "APPLICATION_OFFLINE_STATE": "오프라인 상태",
-  "APPLICATION_DOWNLOAD_TRANSCRIPT": "다운로드 성적 증명서",
-  "APPLICATION_TEAM": "팀",
-  "APPLICATION_FIELD": "들",
-  "APPLICATION_FIELDS": "전지",
-  "APPLICATION_DOWNLOAD": "다운로드",
-  "APPLICATION_DESIGN": "디자인",
-  "APPLICATION_VARIABLES": "변수",
-  "APPLICATION_VARIABLE": "변하기 쉬운",
-  "APPLICATION_NEW_VARIABLE": "새 변수",
-  "APPLICATION_ODBC": "ODBC",
-  "APPLICATION_NEW_ODBC": "새로운 ODBC",
-  "APPLICATION_CUTDIGITS": "컷 숫자",
-  "APPLICATION_NEW_APPLICATION": "새 응용 프로그램",
-  "APPLICATION_TIMEOUT": "시간 제한",
-  "APPLICATION_AGENT_TIMEOUT": "에이전트 시간 제한",
-  "APPLICATION_APPLICATION_TIMEOUT": "응용 프로그램 타임 아웃",
-  "APPLICATION_UNKNOWN": "알 수 없는",
-  "APPLICATION_OPTIONS": "옵션",
-  "APPLICATION_MOH": "보류 음악",
-  "APPLICATION_MOHS": "보류 클래스에서 음악",
-  "APPLICATION_QUEUE_OPTION_c": "수신자가 전화를 끊은 경우 dialplan을 계속.",
-  "APPLICATION_QUEUE_OPTION_C": "마크 취소 할 때 '다른 답변'모든 통화.",
-  "APPLICATION_QUEUE_OPTION_d": "데이터 품질 (모뎀) 호출 (최소 지연).",
-  "APPLICATION_QUEUE_OPTION_F": "발신자가 끊은 경우, 지정된 대상에 호출 된 멤버를 전송하고 해당 위치에서 실행을 시작합니다.",
-  "APPLICATION_QUEUE_OPTION_h": "수신자는 *를 눌러 전화를 끊 할 수 있습니다.",
-  "APPLICATION_QUEUE_OPTION_H": "호출자가 * 눌러 전화를 끊 할 수 있습니다.",
-  "APPLICATION_QUEUE_OPTION_I": "별표 연결된 라인 업데이트 요청을 무시하거나 리디렉션 파티 업데이트는이 다이얼 시도가 나타날 수 있습니다 요청합니다.",
-  "APPLICATION_QUEUE_OPTION_i": "큐 회원의 요청을 앞으로 전화를 무시하고가 요구되었을 경우, 아무것도하지 않습니다.",
-  "APPLICATION_QUEUE_OPTION_k": "수신자가 features.conf에서 호출 주차에 대해 정의 된 DTMF 시퀀스를 전송하여 통화의 주차를 가능하게 할 수 있습니다.",
-  "APPLICATION_QUEUE_OPTION_K": "발신자가 features.conf에서 호출 주차에 대해 정의 된 DTMF 시퀀스를 전송하여 통화의 주차를 가능하게 할 수 있습니다.",
-  "APPLICATION_QUEUE_OPTION_n": "타임 아웃에는 시도,이 응용 프로그램을 종료하지 않고 다음 단계로 이동합니다.",
-  "APPLICATION_QUEUE_OPTION_R": "대신 멤버 채널이 실제로 울리는 경우 MOH 재생의 반지.",
-  "APPLICATION_QUEUE_OPTION_r": "대신 MOH 재생의 반지. 해당되는 경우 정기 공지는 여전히 만들어집니다.",
-  "APPLICATION_QUEUE_OPTION_t": "호출 사용자가 호출하는 사용자를 전송 할 수 있습니다.",
-  "APPLICATION_QUEUE_OPTION_T": "전화 사용자가 통화를 전환 할 수 있습니다.",
-  "APPLICATION_QUEUE_OPTION_w": "라는 사용자가 모니터를 통해 디스크에 대화를 작성할 수 있습니다.",
-  "APPLICATION_QUEUE_OPTION_W": "전화 사용자가 모니터를 통해 디스크에 대화를 작성할 수 있습니다.",
-  "APPLICATION_QUEUE_OPTION_x": "라는 사용자가 MixMonitor를 통해 디스크에 대화를 작성할 수 있습니다.",
-  "APPLICATION_QUEUE_OPTION_X": "전화 사용자가 MixMonitor를 통해 디스크에 대화를 작성할 수 있습니다.",
-  "APPLICATION_FILENAME": "파일 이름",
-  "APPLICATION_VERSION": "번역",
-  "APPLICATION_LAST_PAUSE": "마지막 일시 정지",
-  "APPLICATION_LAST_INCOMING_CALL": "마지막 수신 전화",
-  "MESSAGE_CONFIGURATION_COMPLETED": "구성 완료! 것이며 진행하기 위해 확인",
-  "MESSAGE_REQUIRED_FIELD": "필수 필드",
-  "MESSAGE_WRONG_FORMAT": "잘못된 형식",
-  "MESSAGE_WRONG_PASSWORD": "잘못된 비밀번호",
-  "MESSAGE_NUMERIC_FIELD": "숫자 값만 허용",
-  "MESSAGE_NO_USERS_ONLINE": "온라인 사용자가 없습니다",
-  "MESSAGE_NO_USERS_OFFLINE": "사용자가 없습니다 오프라인",
-  "MESSAGE_NO_USERS_FOUND": "어떤 사용자를 찾을 수 없습니다",
-  "MESSAGE_NO_AGENTS_FOUND": "어떤 에이전트를 찾을 수 없습니다",
-  "MESSAGE_SAVE_AS_DRAFT": "메시지 임시 보관함에 저장",
-  "MESSAGE_WELL_DONE": "잘 했어",
-  "MESSAGE_SUCCESS": "성공",
-  "MESSAGE_INFO": "정보",
-  "MESSAGE_ERROR": "오류",
-  "MESSAGE_SOMETHING_WENT_WRONG": "문제가 발생했습니다",
-  "MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT": "당신은 채팅을 종료 하시겠습니까?",
-  "APPLICATION_MESSAGE_SEND_RETRY": "이메일을 다시 시도",
-  "MESSAGE_MESSAGE_SEND_RETRY": "당신은 메시지를 보내 다시 시도 하시겠습니까?",
-  "MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS": "메일 계정이 제대로 업데이트되었습니다",
-  "MESSAGE_CHAT_PROPERLY_ASSIGNED": "채팅 세션이 제대로 할당",
-  "MESSAGE_CHAT_ALREADY_ASSIGNED": "채팅 세션은 이미 할당",
-  "MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE": "우리는 업데이트 절차를 수행하는 동안 오류가 발생했습니다",
-  "MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS": "채팅 웹 사이트가 제대로 업데이트되었습니다",
-  "MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE": "우리는 업데이트 절차를 수행하는 동안 오류가 발생했습니다",
-  "MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS": "채팅 웹 사이트가 제대로 생성 된",
-  "MESSAGE_CHAT_WEBSITE_CREATE_FAILURE": "우리는 절차를 작성하는 중에 오류가 발생했습니다",
-  "MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS": "채팅 웹 사이트가 제대로 삭제되었습니다",
-  "MESSAGE_CHAT_WEBSITE_DELETE_FAILURE": "우리는 삭제 절차를 수행하는 동안 오류가 발생했습니다",
-  "MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS": "채팅 큐가 제대로 업데이트되었습니다",
-  "MESSAGE_CHAT_QUEUE_UPDATE_FAILURE": "우리는 업데이트 절차를 수행하는 동안 오류가 발생했습니다",
-  "MESSAGE_CHAT_QUEUE_CREATE_SUCCESS": "채팅 큐가 제대로 생성 된",
-  "MESSAGE_CHAT_QUEUE_CREATE_FAILURE": "우리는 절차를 작성하는 중에 오류가 발생했습니다",
-  "MESSAGE_CHAT_QUEUE_DELETE_SUCCESS": "채팅 큐는 제대로 삭제되었습니다",
-  "MESSAGE_CHAT_QUEUE_DELETE_FAILURE": "우리는 삭제 절차를 수행하는 동안 오류가 발생했습니다",
-  "MESSAGE_TEAM_UPDATE_SUCCESS": "팀이 제대로 업데이트되었습니다",
-  "MESSAGE_TEAM_UPDATE_FAILURE": "우리는 업데이트 절차를 수행하는 동안 오류가 발생했습니다",
-  "MESSAGE_TEAM_CREATE_SUCCESS": "팀이 제대로 생성 된",
-  "MESSAGE_TEAM_CREATE_FAILURE": "우리는 절차를 작성하는 중에 오류가 발생했습니다",
-  "MESSAGE_TEAM_DELETE_SUCCESS": "팀이 제대로 삭제되었습니다",
-  "MESSAGE_TEAM_DELETE_FAILURE": "우리는 삭제 절차를 수행하는 동안 오류가 발생했습니다",
-  "APPLICATION_IF": "만약",
-  "APPLICATION_ANY": "어떤",
-  "MESSAGE_CODITIONS_MET_ALL": "이러한 조건을 충족",
-  "MESSAGE_CODITIONS_MET_ANY": "이러한 조건을 충족",
-  "MESSAGE_FAX_ACCOUNT_GET_FAILURE": "우리는 점점 절차를 수행하는 동안 오류가 발생했습니다",
-  "MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS": "팩스 계정이 제대로 업데이트되었습니다",
-  "MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE": "우리는 업데이트 절차를 수행하는 동안 오류가 발생했습니다",
-  "MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS": "팩스 계정이 제대로 생성 된",
-  "MESSAGE_FAX_ACCOUNT_CREATE_FAILURE": "우리는 절차를 작성하는 중에 오류가 발생했습니다",
-  "MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS": "팩스 계정이 제대로 삭제되었습니다",
-  "MESSAGE_FAX_ACCOUNT_DELETE_FAILURE": "우리는 삭제 절차를 수행하는 동안 오류가 발생했습니다",
-  "MESSAGE_EXIST_ROUTE": "확장 / 문맥 조합이 이미 존재",
-  "MESSAGE_MAIL_MESSAGE_SEND_FAILURE": "우리는 전송 과정 중에 오류가 발생했습니다",
-  "MESSAGE_MAIL_MESSAGE_SEND_SUCCESS": "메일이 제대로 전송되었습니다",
-  "MESSAGE_MAIL_NEW_INCOMING_MAIL": "새로운 수신 메일",
-  "MESSAGE_MAIL_MESSAGE_NEW": "새 사용할 수 요청",
-  "MESSAGE_NO_AVAILABLE_TEAMS": "사용 가능한 팀이 없습니다.",
-  "DESCRIPTION_VOICE_CONTEXT": "상대 확장의 맥락.",
-  "DESCRIPTION_VOICE_HOST": "SIP 서버의 도메인이나 호스트 이름을 입력합니다.",
-  "DESCRIPTION_VOICE_NAT": "쉼표로 구분 된 옵션 중 하나가 '아니오', 별표가없는 = 다른 설정 및 설정 NAT를 무시하는 firewall.If 뒤에 클라이언트에 대한 별표의 동작을 변경합니다.",
-  "DESCRIPTION_VOICE_TYPE": "별표 (*) 내에서 SIP 역할을 결정합니다. 사용자 : 수신 인증하는 데 사용 - 피어 : 발신 통화에 대한 - 친구 : 위의 두 특성을 설명합니다.",
-  "DESCRIPTION_VOICE_CODEC": "우선 순위에서 허용 코덱.",
-  "DESCRIPTION_VOICE_ACCOUNTCODE": "사용자는 accountcode과 연관 될 수있다.",
-  "DESCRIPTION_VOICE_TRANSPORT": "기본 전송을 설정합니다. 순서 일차 기본 전송을 결정한다.",
-  "APPLICATION_STATUS_OPEN": "열린",
-  "APPLICATION_STATUS_CLOSED": "닫은",
-  "APPLICATION_STATUS_NEW": "새로운",
-  "APPLICATION_STATUS_PENDING": "대기 중",
-  "APPLICATION_STATUS_SOLVED": "해결",
-  "MESSAGE_NO_AVAILABLE_ACCOUNTS": "사용 가능한 계정이 없습니다",
-  "APPLICATION_ECM": "ECM",
-  "APPLICATION_UNASSIGNED": "할당되지 않음",
-  "MESSAGE_NO_AVAILABLE_MESSAGES": "사용 가능한 메시지가 없습니다",
-  "MESSAGE_CHAT_CLOSED": "폐쇄 채팅",
-  "MESSAGE_NO_MESSAGES_FOUND": "어떤 메시지를 찾을 수 없습니다",
-  "MESSAGE_STATUS_UPDATE_SUCCESS": "상태는 제대로 업데이트",
-  "MESSAGE_STATUS_UPDATE_FAILURE": "우리는 상태 업데이트 과정에서 오류가 발생했습니다",
-  "MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS": "할당이 제대로 실행",
-  "MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE": "우리는 에이전트 assignemnt 과정에서 오류가 발생했습니다",
-  "MESSAGE_NO_AVAILABLE_AUTOMATIONS": "사용 가능한 자동화 없다",
-  "APPLICATION_TIMELINE": "타임 라인",
-  "APPLICATION_EXTERNALS": "외관",
-  "APPLICATION_EXTERNAL": "외부의",
-  "APPLICATION_AT": "에서",
-  "APPLICATION_GO_TO": "로 이동",
-  "APPLICATION_EMBED_SNIPPET": "스 니펫 포함",
-  "MESSAGE_EMBED_SNIPPET": "다음 스크립트를 복사하여 <body> 태그의 끝에서 당신의 웹 사이트의 H​​TML 소스 코드에 삽입합니다. 이 코드는 사용자가 xCally 채팅 니펫을 표시하고자하는 모든 페이지에 삽입해야합니다.",
-  "MESSAGE_NO_AVAILABLE_APPLICATIONS": "사용 가능한 응용 프로그램 없음",
-  "MESSAGE_NO_AVAILABLE_WEBSITES": "사용 가능한 웹 사이트 없음",
-  "MESSAGE_TRUNK_FAX_ASSOCIATED": "트렁크 먼저 삭제, 하나 이상의 팩스 계정과 연결되어",
-  "APPLICATION_ALLOWED_CODECS": "허용 코덱",
-  "APPLICATION_CURRENT_PASSWORD": "현재 비밀번호",
-  "APPLICATION_RE_TYPE_NEW_PASSWORD": "새 비밀번호를 다시 입력하세요",
-  "MESSAGE_EXIST_USERNAME": "사용자 이름은 이미 존재",
-  "MESSAGE_EXIST_EMAIL": "이메일이 이미 존재",
-  "APPLICATION_ZENDESK": "젠 데스크",
-  "APPLICATION_TOKEN": "토큰",
-  "APPLICATION_AUTHENTICATION_TYPE": "인증 유형",
-  "MESSAGE_EXIST_DOMAIN": "도메인이 이미 존재",
-  "APPLICATION_CHECK_CONNECTION": "연결을 확인",
-  "MESSAGE_ACCOUNT_VERIFIED": "계정 검증",
-  "MESSAGE_ACCOUNT_INVALID": "계정이 잘못",
-  "APPLICATION_LAST_SEEN": "마지막으로 본",
-  "APPLICATION_CUSTOM_FIELDS": "사용자 정의 필드",
-  "APPLICATION_CUSTOM_FIELD": "사용자 정의 필드",
-  "APPLICATION_NEW_CUSTOM_FIELD": "새 사용자 정의 필드",
-  "APPLICATION_CUSTOM_FIELD_ID": "사용자 정의 필드 이드",
-  "APPLICATION_CONFIGURATIONS": "구성",
-  "APPLICATION_CONFIGURATION": "구성",
-  "MESSAGE_EXIST_CUSTOM_FIELD": "계정 / 필드 조합이 이미 존재합니다",
-  "MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE": "사용 가능한 사용자 정의 필드 없다",
-  "APPLICATION_NEW_CONFIGURATION": "새 구성",
-  "MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED": "변수는 먼저 삭제, 하나 이상의 젠 데스크 구성과 연관된",
-  "APPLICATION_DESK_COM": "Desk.com",
-  "APPLICATION_CONSUMER_KEY": "소비자 키",
-  "APPLICATION_CONSUMER_SECRET": "소비자 비밀",
-  "APPLICATION_TOKEN_SECRET": "토큰 비밀",
-  "APPLICATION_MOTION_ADDRESS": "모션 (프록시) 주소",
-  "APPLICATION_SALESFORCE": "영업",
-  "APPLICATION_CLIENT_ID": "클라이언트 ID",
-  "APPLICATION_CLIENT_SECRET": "클라이언트 비밀",
-  "APPLICATION_SECURITY_TOKEN": "보안 토큰",
-  "APPLICATION_FRESHDESK": "Freshdesk",
-  "APPLICATION_API_KEY": "API 키",
-  "APPLICATION_SUGARCRM": "슈가 CRM",
-  "MESSAGE_RESTART_REQUIRED": "서버 다시 시작해야합니다",
-  "MESSAGE_WARNING": "경고",
-  "APPLICATION_SAVE": "구하다",
-  "APPLICATION_FIELDS_SELECTED": "필드 선택",
-  "APPLICATION_FIELDS_AVAILABLE": "사용 가능한 필드",
-  "APPLICATION_ONLINE": "온라인으로",
-  "APPLICATION_COPY_TO_CLIPBOARD": "클립 보드에 복사",
-  "MESSAGE_TEXT_COPIED_CLIPBOARD": "텍스트 클립 보드로 복사",
-  "APPLICATION_KOREAN": "한국어",
-  "APPLICATION_FRENCH": "프랑스 국민",
-  "APPLICATION_SPANISH": "스페인 사람",
-  "APPLICATION_CALLS_TAKEN": "통화 카메라",
-  "APPLICATION_NOT_INUSE": "사용하지 않을",
-  "APPLICATION_INUSE": "사용",
-  "APPLICATION_INVALID": "잘못된",
-  "APPLICATION_RINGING": "울리는",
-  "APPLICATION_ONHOLD": "보류",
-  "APPLICATION_EXAMPLE": "예",
-  "APPLICATION_ENQUIRY_ENABLED": "문의 가능",
-  "APPLICATION_SWEDISH": "스웨덴어",
-  "APPLICATION_GERMAN": "독일 사람",
-  "APPLICATION_CHINESE_SIMPLIFIED": "중국어 간체",
-  "APPLICATION_CHINESE_TRADITIONAL": "중국 전통",
-  "APPLICATION_PORTUGUESE": "포르투갈 인",
-  "APPLICATION_ARABIC": "아라비아 말",
-  "APPLICATION_RUSSIAN": "러시아인",
-  "APPLICATION_JAPANASE": "Japanase",
-  "DESCRIPTION_CANT_EDIT_NAME": "이름은 편집 할 수 없습니다",
-  "APPLICATION_PHONE_NUMBER": "전화 번호",
-  "APPLICATION_DESTINATION_PATTERN": "대상 패턴",
-  "APPLICATION_CLONE": "복제",
-  "MESSAGE_DEFAULT_ENTRY": "당신은 기본 항목을 삭제할 수 없습니다",
-  "MESSAGE_TOO_MANY_RESULTS": "쿼리는 하나의 값을 반환해야합니다",
-  "APPLICATION_INFO": "정보",
-  "APPLICATION_INTERFACE_INFO": "인터페이스 정보",
-  "MESSAGE_NO_AVAILABLE_INFO": "사용 가능한 정보가 없습니다",
-  "APPLICATION_PROACTIVE_ACTIONS": "사전 작업",
-  "APPLICATION_NEW_PROACTIVE_ACTION": "새로운 사전 조치",
-  "APPLICATION_EDIT_PROACTIVE_ACTION": "편집 사전 조치",
-  "APPLICATION_SELECTOR": "선택자"
-}
+{"APPLICATION_LOAD_TEMPLATES":"로드 템플릿","APPLICATION_NEW_CANNED_ANSWER":"새로운 통조림 답변","APPLICATION_CANNED_ANSWER":"통조림 답변","APPLICATION_CANNED_ANSWERS":"통조림 답변","APPLICATION_ADD_BY":"으로 추가","APPLICATION_KEY":"키","APPLICATION_VALUE":"값","APPLICATION_NOTES":"노트","APPLICATION_ASSING_AGENTS":"지정 에이전트","APPLICATION_ADD_NOTE":"메모를 추가","APPLICATION_STORE":"저장","APPLICATION_DASHBOARD":"계기반","APPLICATION_SENT_BY":"에 의해 전송","MESSAGE_NO_TEMPLATES_AVAILABLE":"아니 템플릿을 사용할 수 있습니다.","APPLICATION_OFFLINE_MESSAGES":"오프라인 메시지","APPLICATION_ONLINE_MESSAGES":"온라인 메시지","MESSAGE_ZERO_MEANS_UNLIMITED":"제로는 무제한을 의미합니다.","APPLICATION_AGENTS":"자치령 대표","APPLICATION_USERS":"사용자","APPLICATION_DEFAULT":"태만","APPLICATION_TABLE":"표","APPLICATION_RATING":"평가","APPLICATION_GROUP":"그룹","APPLICATION_ACW":"통화 작업 후","APPLICATION_ITALIAN":"이탈리아 사람","APPLICATION_JOIN_QUEUE":"큐 (들) 가입","APPLICATION_LEAVE":"휴가","MESSAGE_INVALID_PATTERN_NAME":"단지 숫자, 문자, 포인트 허용과 밑줄","APPLICATION_ENGLISH":"영어","APPLICATION_ACW_TIMEOUT":"통화 작업 시간 후 (초)","DESCRIPTION_ACW":"활성화 된 경우 에이전트는 큐에 완료된 통화 후 일시 정지에 설정됩니다","DESCRIPTION_ACW_TIMEOUT":"후 통화 작업 옵션에 의해 트리거 일시 정지의 기간","APPLICATION_PREFIX":"접두사","APPLICATION_RESUME":"이력서","APPLICATION_DEFAULT_PAUSE":"기본 일시 중지","APPLICATION_FIDELITY":"충실도","APPLICATION_AUTH":"인증","APPLICATION_CHANSPY":"ChanSpy","APPLICATION_NEW_CHANSPY":"새로운 ChanSpy","APPLICATION_CHANSPY_OPTION_b":"만 연결된 통화에 참여 채널을 감시.","APPLICATION_CHANSPY_OPTION_B":"대신 호출에 관련된 두 채널에 단일 채널 바지선에 속삭이는의.","APPLICATION_CHANSPY_OPTION_E":"종료 염탐-에 채널을 끊으면.","APPLICATION_CHANSPY_OPTION_o":"만이 채널에서 나오는 오디오를들을 수 있습니다.","APPLICATION_CHANSPY_OPTION_q":"채널을 감시하거나, 선택된 채널의 이름을 이야기하기 시작하면 경고음을 재생되지 않습니다.","APPLICATION_CHANSPY_OPTION_s":"선택된 채널의 이름을 말할 때 채널 형의 재생을 스킵.","APPLICATION_CHANSPY_OPTION_S":"더 이상 채널에 스파이 남아 있지 때 중지합니다.","APPLICATION_CHANSPY_OPTION_w":"감시 채널이 염탐-에 채널을 이야기 할 수 있도록, 저소음 모드를 활성화합니다.","APPLICATION_CHANSPY_OPTION_W":"개인 저소음 모드를 사용하기 때문에 감시 채널은 염탐-에 채널을 이야기 할 수 있지만, 그 채널을들을 수 없습니다.","APPLICATION_EMAIL_ADDRESS":"이메일 주소","APPLICATION_OUTGOING_MAIL_SERVER":"보내는 메일 서버","APPLICATION_AGENTS_TIMELINE":"에이전트 타임 라인","APPLICATION_SESSIONS_TIMELINE":"세션 타임 라인","APPLICATION_MEET_ALL_CONDITIONS":"만나 <b> 모든 </ b>이 조건","APPLICATION_MEET_ANY_CONDITIONS":"만나 <b> </ b>에 다음 조건 중","DESCRIPTION_OUTBOUND_PREFIX":"발신 통화에 대한 접두사, 전화를 걸기 전에 번호에 추가됩니다","APPLICATION_APP":"앱","APPLICATION_REPORT_AGENT_HISTORY":"에이전트 보고서","APPLICATION_REPORT_CALL_HISTORY":"신고 전화","APPLICATION_REPORT_DIAL_HISTORY_HISTORY":"보고서 다이얼","APPLICATION_REPORT_MAIL_SESSION_HISTORY":"메일 보고서","APPLICATION_REPORT_MEMBER_HISTORY":"회원 보고서","APPLICATION_REPORT_QUEUE_HISTORY":"큐 보고서","APPLICATION_REPORT_INTEGRATION_HISTORY":"통합 보고서","APPLICATION_REPORT_CHAT_SESSION_HISTORY":"채팅 보고서","APPLICATION_PROJECTID":"프로젝트 ID","APPLICATION_SESSIONID":"세션 ID","APPLICATION_STARTEDAT":"에서 시작","APPLICATION_COMPLETEDAT":"폐쇄","APPLICATION_STATUS":"지위","APPLICATION_LASTQUESTIONID":"마지막 질문 이드","APPLICATION_CAPACITY":"생산 능력","APPLICATION_NUMBER":"번호","APPLICATION_AUTO_ANSWER":"자동 응답","APPLICATION_ENABLE_SETTINGS":"설정을 사용하도록 설정","APPLICATION_CALL_FORWARDING":"통화 전달","APPLICATION_UNCONDITIONAL":"무조건의","APPLICATION_NO_REPLY":"아무도 대답하지","APPLICATION_BUSY":"바쁜","APPLICATION_CALLERIDNUM":"CallerNum","APPLICATION_CALLERIDNAME":"CallerName","APPLICATION_CONNECTEDLINENUM":"ConnectedNum","APPLICATION_PAUSE":"중지","APPLICATION_PHONE_BAR":"전화 바","APPLICATION_NEW_PAUSE":"새로운 일시 정지","APPLICATION_PAUSES":"일시 정지","APPLICATION_CONNECTEDLINENAME":"ConnectedName","APPLICATION_RECORD":"기록","DESCRIPTION_OUTBOUND_CALLERID":"형식 발신자 ID,","APPLICATION_ALIAS":"별명","APPLICATION_COPY_REPORT":"복사 보고서","MESSAGE_REPORT_EXTRACTING":"귀하의 보고서가 '추출 보고서'섹션에서 그것을 발견 할 것이다, 정교하고 있습니다 ..","APPLICATION_EXTRACTED_REPORTS":"추출 된 보고서","APPLICATION_COPY_TO":"에 복사","MESSAGE_NO_SERVICES_AVAILABLE":"사용할 수있는 서비스가 없습니다","APPLICATION_NEW_SERVICE":"새로운 서비스","APPLICATION_RUN_DATE":"실행 날짜","APPLICATION_OUTPUT":"산출","APPLICATION_RECORDING":"녹음","APPLICATION_RECORDINGS":"녹음","MESSAGE_START_OR_END_DATE_MISSING":"시작 또는 종료 날짜가 없습니다!","MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS":"사용 가능한 사용자 정의 필드 없다","APPLICATION_DATE_RANGE":"날짜 범위","APPLICATION_COPY":"부","APPLICATION_START_DATE":"시작 일","APPLICATION_END_DATE":"종료 날짜","APPLICATION_NEW_TELEPHONE":"새로운 전화","MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE":"사용할 수있는 추출 보고서 없습니다","APPLICATION_SAVE_AS_CSV":"CSV로 저장","APPLICATION_SAVE_AS_PDF":"PDF로 저장","APPLICATION_EXTRACT":"추출물","APPLICATION_REPORT_PREVIEW":"보고서 미리보기","APPLICATION_EXTRACT_REPORT":"보고서의 압축을 풉니 다","APPLICATION_EXPORT":"수출","APPLICATION_FUNCTION":"기능","APPLICATION_MANAGE":"꾸리다","APPLICATION_RUN":"운영","MESSAGE_SELECT_A_FIELD":"적어도 하나의 테이블 필드를 선택!","APPLICATION_GROUP_BY":"그룹으로","APPLICATION_BUILD":"만듦새","APPLICATION_ORDER_BY":"주문","APPLICATION_MONTH_TO_MONTH":"매달","APPLICATION_YEARLY":"매년","APPLICATION_PERPETUAL":"부단한","APPLICATION_PRICES":"물가","APPLICATION_LICENSE":"특허","APPLICATION_MONTHS":"달","MESSAGE_ADD_A_FIELD":"필드 추가","APPLICATION_TELEPHONES":"전화","APPLICATION_TELEPHONE":"전화","APPLICATION_CONCURRENTS":"동시 시청자","MESSAGE_INVALID_JSON":"잘못된 JSON 형식!","MESSAGE_QUERY_NOT_VALID":"쿼리는 유효하지 않은 보고서를 해결!","APPLICATION_CONTACT_MANAGER":"연락처 관리자","APPLICATION_ENQUIRY_FORWARDING":"문의 Forwading","APPLICATION_ENQUIRY_FORWARDING_ADDRESS":"문의 Forwading 주소","APPLICATION_CHECKOUT":"점검","APPLICATION_RENAME":"이름 바꾸기","APPLICATION_METRIC":"메트릭","APPLICATION_NEW_METRIC":"새로운 메트릭","MESSAGE_NO_METRICS_AVAILABLE":"사용 가능한 통계가 없습니다","APPLICATION_FOLDERS":"폴더","MESSAGE_NO_REPORTS_AVAILABLE":"사용 가능한 보고서 없음","APPLICATION_CALL_STATUS":"통화 상태","APPLICATION_NEW_SMTP":"새 SMTP 계정","APPLICATION_DEFAULT_REPORTS":"기본 보고서","APPLICATION_CUSTOM_REPORTS":"사용자 정의 보고서","APPLICATION_LASTEVENT_RINGING":"울리는","APPLICATION_OFFLINE":"오프라인","APPLICATION_LASTEVENT_UP":"쪽으로","APPLICATION_JOURNAL":"일지","APPLICATION_SELECTED_AGENTS":"선택한 에이전트","APPLICATION_AGENTS_SELECTION":"에이전트 선택","APPLICATION_LOG":"로그","APPLICATION_SOURCE":"출처","APPLICATION_IMPORT_FROM_JSON":"JSON에서 가져 오기","APPLICATION_DESTINATION":"도착지","APPLICATION_IMPORT_SUCCEEDED":"성공","APPLICATION_IMPORT_FAILED":"실패한","APPLICATION_IMPORT_FROM_CSV":"CSV에서 가져 오기","APPLICATION_CHOOSE_CONTACT":"연락처를 선택","MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT":"설정 모션 SMTP 서비스 계정에 기억","APPLICATION_LASTEVENT_COMPLETE":"완전한","APPLICATION_LASTEVENT_REJECTED":"거부","APPLICATION_CHOICES":"선택","APPLICATION_ADD_CHOICE":"선택 추가","APPLICATION_LASTEVENT_ABANDONED":"버려진","APPLICATION_OR":"또는","APPLICATION_EXISTING_CONTACT":"기존 연락처","APPLICATION_JOIN_WITH":"함께 가입","APPLICATION_CONTACTS":"콘택트 렌즈","APPLICATION_COMPANIES":"회사","MESSAGE_NO_COMPANIES_AVAILABLE":"사용 가능한 회사 없음","APPLICATION_NEW_COMPANY":"새 회사","APPLICATION_SHIPMENT_ADDRESS":"배송 주소","APPLICATION_COMPANY":"회사","APPLICATION_STREET":"거리","APPLICATION_CONTACT":"접촉","APPLICATION_POSTALCODE":"우편 번호","APPLICATION_DATEOFBIRTH":"생년월일","APPLICATION_MAIN":"본관","APPLICATION_OTHER":"다른","APPLICATION_CREATED_BY":"만든","APPLICATION_ABOUT":"약","APPLICATION_HISTORY":"역사","APPLICATION_NEW_CONTACT":"새 연락처","APPLICATION_NEW_REPORT":"새 보고서","APPLICATION_REPORT":"보고서","APPLICATION_ALWAYS":"항상","APPLICATION_REPORTS":"보고서","MESSAGE_NO_CONTACTS_AVAILABLE":"사용할 수있는 연락처가 없습니다","APPLICATION_USER":"사용자","MESSAGE_NO_AVAILABLE_UPDATES":"사용 가능한 업데이트가 없습니다","MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS":"사용 가능한 SMTP 계정 없습니다","APPLICATION_PHONES":"전화","APPLICATION_EMAILS":"이메일","APPLICATION_ADD_PHONE":"전화 추가","APPLICATION_ADD_EMAIL":"이메일 추가","APPLICATION_ALREADY_UP_TO_DATE":"이미 날짜까지","APPLICATION_UPDATED_TO_LATEST_VERSION":"최신 버전으로 업데이트","APPLICATION_SURNAME":"성","APPLICATION_AGENT":"에이전트","APPLICATION_CONFIRM_CLOSE":"닫기 확인","APPLICATION_VIEW_MORE":"더보기","APPLICATION_DASHBOARD_ABANDONED":"버려진","APPLICATION_DASHBOARD_COMPLETED":"완료","APPLICATION_UPDATES":"업데이트","APPLICATION_DASHBOARD_WAIT":"기다림","MESSAGE_NO_CHATS_FOUND":"어떤 채팅을 찾을 수 없습니다","APPLICATION_DASHBOARD_ACTIVE":"유효한","APPLICATION_METRICS":"통계","APPLICATION_CHANNEL":"채널","APPLICATION_TAGS":"태그","APPLICATION_TAG":"꼬리표","APPLICATION_NEW_TAG":"새 태그","MESSAGE_NO_TAGS_AVAILABLE":"사용할 수있는 태그가 없습니다","APPLICATION_GTE_TO":"보다 크거나 같은","APPLICATION_LTE_TO":"보다 작거나 같은","APPLICATION_GREATER_THAN":"보다 큰","APPLICATION_LESS_THAN":"이하","APPLICATION_DTMFMODE":"DTMF 모드","APPLICATION_REASON":"이유","APPLICATION_DASHBOARDS_MANAGER":"대시 보드 관리자","APPLICATION_VIEW":"전망","APPLICATION_VISIBLE_TO_ADMIN":"관리자에게 표시","APPLICATION_VISIBLE_TO_USER":"사용자에게 표시","APPLICATION_VISIBLE_TO_AGENT":"에이전트에 표시","APPLICATION_UNIQUEID":"경우 uniqueid","APPLICATION_SESSIONS":"세션","APPLICATION_SESSION":"세션","APPLICATION_YOUR_DASHBOARDS":"당신의 대시 보드","APPLICATION_JOIN_AT":"에 가입","APPLICATION_LEAVE_AT":"에 남겨주세요","APPLICATION_UNMANAGED_AT":"관리되지 않는에서","APPLICATION_NEW_DASHBOARD":"새로운 대시 보드","APPLICATION_NEW_ACTION":"새로운 액션","APPLICATION_ACTION":"동작","MESSAGE_NO_DASHBOARDS_AVAILABLE":"사용 가능한 대시 보드가 없습니다","APPLICATION_ABANDONED_AT":"에 버려진","APPLICATION_WIDGET_COLOR":"위젯 색상","APPLICATION_WIDGET_ICON":"위젯 아이콘","APPLICATION_WIDGET_DETAILS":"위젯 세부 사항","APPLICATION_WIDGET_LINK":"위젯 링크","APPLICATION_WIDGET_LINK_TEXT":"위젯 링크 텍스트","APPLICATION_UNASWER_AT":"Unanswer에서","APPLICATION_WIDGET_MAX_HEIGHT":"위젯 최대 높이","APPLICATION_SELECT_IMAGE":"선택 이미지","APPLICATION_PAUSE_SELECTION":"일시 중지 선택","APPLICATION_QUEUE_SELECTION":"큐 선택","MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER":"적어도 하나의 유효한 필드를 입력하고 모든 필드를 확인","MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER":"적어도 하나의 유효한 메트릭을 입력하고 모든 통계를 확인","APPLICATION_SELECTED_PAUSE":"선정 일시 중지","APPLICATION_QUEUE_REMOVAL":"큐 제거","APPLICATION_READY":"조속히","APPLICATION_AVAILABLE":"유효한","APPLICATION_UNAVAILABLE":"없는","MESSAGE_FILE_CREATION_ERROR":"오류 파일 또는 폴더를 만드는 동안","MESSAGE_NO_RESULTS_AVAILABLE":"가능한 결과 없음","MESSAGE_DASHBOARD_SAVED":"대시 보드 저장","MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE":"큐에서 영구 제거","MESSAGE_WIDGET_SELECT_REPORT":"목록에서 보고서 테이블을 선택","APPLICATION_QUALIFY":"자격","APPLICATION_ALLOW_CODEC":"허용 코덱","APPLICATION_ADD_RULE":"새 규칙","APPLICATION_ADD_GROUP":"그룹 추가","APPLICATION_INSECURE":"안전하지 않은 설정","APPLICATION_SERVED":"봉사","APPLICATION_LAST_LOGIN":"마지막 로그인","APPLICATION_LOGIN":"로그인","APPLICATION_LOGOUT":"로그 아웃","APPLICATION_CALLER":"방문객","APPLICATION_CALLED_AT":"에서 호출","APPLICATION_CONNECTED_AT":"에 연결","APPLICATION_COMPLETED_AT":"완료","APPLICATION_HOLDTIME":"시간을 잡고","MESSAGE_EXIST_PHONE_OR_EMAIL":"전화 또는 이메일은 이미 다른 연락처로 연결","APPLICATION_TALKTIME":"통화 시간","APPLICATION_LAST_SERVED":"마지막 봉사","APPLICATION_PENALTY":"패널티","APPLICATION_SERVICES":"서비스","APPLICATION_SERVICE":"서비스","APPLICATION_DETAIL":"세부 묘사","APPLICATION_DETAILS":"세부","APPLICATION_ADD_FIELD":"필드 추가","APPLICATION_OTHER_FIELDS":"다른 필드","DESCRIPTION_TRUNK_OTHER_FIELDS":"다른 필드는 트렁크의 conf 파일에 추가 할 수 있습니다. 별표 형식 (키 = 값), 한 행의 각 필드에 기록합니다.","APPLICATION_CALLLIMIT":"한계를 호출","APPLICATION_DSN":"DSN","APPLICATION_TEMPLATE":"주형","APPLICATION_TEMPLATES":"템플릿","APPLICATION_NEW_TEMPLATE":"새 템플릿","MESSAGE_SELECT_AT_LEAST_ONE_CONDITION":"적어도 하나의 조건을 선택해야","MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE":"최대 파일 크기 :","MESSAGE_SUPPORTED_FORMATS":" 지원되는 형식 :","APPLICATION_EQUALS_TO":"같음","APPLICATION_NOT_EQUALS_TO":"에 동일하지 않음","APPLICATION_DEFAULT_USER":"기본 사용자","APPLICATION_TRIGGERS":"트리거","APPLICATION_TRIGGER":"트리거","MESSAGE_ENTER_VALID_CONDITION":"유효한 조건을 입력","APPLICATION_REMOVE_GROUP":"그룹 제거","APPLICATION_ODBCS":"ODBC 연결","APPLICATION_REFRESH_TIMEOUT":"제한 시간 (초) 새로 고침","APPLICATION_USERID":"사용자 ID","APPLICATION_IS":"가","APPLICATION_ARE":"아르","APPLICATION_SERVER":"섬기는 사람","APPLICATION_DATABASE":"데이터 베이스","APPLICATION_DRIVER":"운전사","APPLICATION_CONDITION":"조건","APPLICATION_ADD_CONDITION":"조건 추가","APPLICATION_ADD_ACTION":"작업 추가","MESSAGE_NO_SOUNDS_AVAILABLE":"더 업로드 소리가 없습니다","MESSAGE_NO_ODBCS_AVAILABLE":"사용할 수있는 ODBC 연결하지","MESSAGE_NO_PROJECTS_AVAILABLE":"사용할 수있는 프로젝트가 없습니다","APPLICATION_LIMITONPEERS":"동료에 대한 제한","APPLICATION_DIRECTMEDIA":"직접 미디어","APPLICATION_ANNOUNCE_POSITION_LIMIT":"위치 제한 발표","APPLICATION_QUEUE_REPORTHOLD":"'시간을 잡고'발표","APPLICATION_REPORTHOLDTIME":"에이전트에 보고서 대기 시간","DESCRIPTION_QUEUE_REPORTHOLDTIME":"브리지 이전에 큐 부재에 발신자의 유지 시간의보고를 사용합니다.","DESCRIPTION_QUEUE_STRATEGY":"큐 링 전략.","DESCRIPTION_QUEUE_REPORTHOLD":"정의되지 않은 경우 ( \"시간을 잡고\")의 기본값을 담당 할 것입니다. 빈 값으로 설정하면 메시지가 전혀 재생되지 않습니다.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT":"당신이 정의한 경우에 사용 발표 위치 중 하나를 한도 이상으로한다.","DESCRIPTION_QUEUE_VOICE_MOH":"특정 큐가 사용하는 음악 클래스를 설정한다.","DESCRIPTION_QUEUE_TIMEOUT":"초는 회원의 단말기에 전화를 지정.","DESCRIPTION_QUEUE_MAXLEN":"대기열에서 대기하도록 허용 발신자의 최대 수를 지정합니다. 0 값은 호출자의 무제한 큐에서 허용되는 것을 의미한다.","DESCRIPTION_QUEUE_RETRY":"(초) 큐의 멤버 링하는 동안 시간 초과 값이 소진되는 경우 대기열에서 다음 멤버를 시도하기 전에 대기 할 지정합니다.","DESCRIPTION_QUEUE_WRAPUPTIME":"초수 통화를 완료 한 후 큐에서 사용할 부재를 유지한다.","DESCRIPTION_QUEUE_WEIGHT":"큐의 가중치를 정의한다. 회원이 여러 대기열과 관련된 경우 첫 번째 우선 순위를 얻을 것이다 정의 된 가중치가 높은 큐입니다.","DESCRIPTION_QUEUE_JOINEMPTY":"어떤 멤버가 없을 때 발신자가 큐에 추가할지 여부를 제어합니다.","DESCRIPTION_QUEUE_LEAVEWHENEMPTY":"회원은 더 이상 전화를 받아 사용할 수있는 경우 발신자가 대기열에서 쫓겨되지할지 여부를 제어하는​​ 데 사용됩니다.","DESCRIPTION_QUEUE_ANNOUNCE":"그 호출자가에서 오는 대기열을 알릴 일반적으로 호출에 응답 에이전트에 발표를 재생하기 위해 사용됩니다.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE":"정기적 인 알림의 세트가 정의 된 순서로 재생, 재생할 수 있습니다.","DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY":"우리가 큐에 발신자의 위치 및 / 또는 추정 대기 시간을 발표 빈도를 정의합니다. 하지 않으려면이 값을 0으로 설정합니다.","DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY":"우리가 다시 큐에 발신자의 위치를​​ 발표하기 전에 통과해야하는 최소 시간을 지정합니다. 호출자의 위치를​​ 단시간에 다수의 업데이트를 청각 호출자 않도록 자주 변경 될 때 사용된다.","DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY":"우리가 호출자에게 정기적 인 알림을 빈도를 나타냅니다.","DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE":"Yes로 설정하면, 무작위 순서로 정의 된 정기적 인 알림을 담당 할 것입니다.","DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME":"예상 대기 시간이 정기적 인 알림과 함께 연주해야하는지 여부를 정의합니다.","DESCRIPTION_QUEUE_ANNOUNCE_POSITION":"큐에 발신자의 위치가 그녀에게 발표해야하는지 여부를 정의합니다. no로 설정하면, 위치는 발표되지 않습니다. yes로 설정하면 발신자의 위치는 항상 발표 될 예정이다. 제한 값으로 설정된 경우, 발신자는 발표 위치 한계에 의해 규정 한계 이내 인 경우에만 큐 내의 자신의 위치를​​들을 것이다. 값 이상으로 설정되는 경우가 발표 위치 한계에 의해 규정 횟수 이상으로되는 경우, 발신자는 자신의 위치를​​들을 것이다.","DESCRIPTION_QUEUE_YOUARENEXT":"정의되지 않은 경우 ( \"당신은 줄에 처음으로 지금\") 기본값을 담당 할 것입니다. 빈 값으로 설정하면 메시지가 전혀 재생되지 않습니다.","DESCRIPTION_QUEUE_THEREARE":"정의되지 않은 경우 ( \"있습니다\") 기본값을 담당 할 것입니다. 빈 값으로 설정하면 메시지가 전혀 재생되지 않습니다.","DESCRIPTION_QUEUE_CALLSWAITING":"정의되지 않은 경우 ( \"통화 대기\")의 기본값을 담당 할 것입니다. 빈 값으로 설정하면 메시지가 전혀 재생되지 않습니다.","DESCRIPTION_QUEUE_HOLDTIME":"정의되지 않은 경우, 디폴트 값 ( \"현재 예상 대기 시간입니다\")이 재생됩니다. 빈 값으로 설정하면 메시지가 전혀 재생되지 않습니다.","DESCRIPTION_QUEUE_MINUTES":"정의되지 않은 경우, 디폴트 값 ( \"분\")이 재생됩니다. 빈 값으로 설정하면 메시지가 전혀 재생되지 않습니다.","DESCRIPTION_QUEUE_MINUTE":"정의되지 않은 경우, 디폴트 값 ( \"분\")를 재생합니다. 빈 값으로 설정하면 메시지가 전혀 재생되지 않습니다.","DESCRIPTION_QUEUE_SECONDS":"정의되지 않은 경우, 디폴트 값 ( \"초\")이 재생됩니다. 빈 값으로 설정하면 메시지가 전혀 재생되지 않습니다.","DESCRIPTION_QUEUE_THANKYOU":"정의되지 않은 경우 ( \"양해 해 주셔서 감사합니다\")의 기본값을 담당 할 것입니다. 빈 값으로 설정하면 메시지가 전혀 재생되지 않습니다.","DESCRIPTION_QUEUE_AUTOPAUSE":"/이 전화에 응답하지 부재의 자동 일시 중지를 비활성화 할 수 있습니다. 모든 값이 멤버는 그녀의 구성원 인 모든 큐에서 일시 중지됩니다.","DESCRIPTION_QUEUE_RINGINUSE":"그 상태 사용중인 회원들에게 전화를 보내지 않도록하는 데 사용됩니다.","DESCRIPTION_QUEUE_MEMBER_DELAY":"만약 호출자와 큐 부재는 서로 연결되기 전에 지연이있을 것인지 사용된다.","DESCRIPTION_QUEUE_TIMEOUTRESTART":"Yes로 설정하면, BUSY 또는 혼잡 상태 중 하나가 채널로부터 수신되는 경우 상담원이 대답하기 위해 시간 제한을 다시 설정합니다.","DESCRIPTION_QUEUE_MONITOR_FORMAT":"녹음 할 때 사용하는 파일 형식을 지정합니다. 모니터 형식이 비활성 상태 인 경우, 통화가 기록되지 않습니다.","DESCRIPTION_QUEUE_VOICE_CONTEXT":"발신자가 하나의 DTMF 숫자를 눌러 대기열을 종료 할 수 있습니다. 컨텍스트를 지정하고 발신자가 번호를 입력하면 해당 숫자는 지정된 맥락에서 일치하려고 시도하고 dialplan을 실행이 계속됩니다.","APPLICATION_CALLCOUNTER":"카운터를 호출","DESCRIPTION_TRUNK_ROLE":"채널은 어디 트렁크를 사용합니다.","DESCRIPTION_TRUNK_HOST":"공급자의 도메인이나 호스트 이름을 입력합니다.","DESCRIPTION_TRUNK_SECRET":"인증 암호는 제공 업체에 문의하십시오.","DESCRIPTION_TRUNK_DEFAULT_USER":"인증 사용자 이름은 공급자에게 문의하십시오.","DESCRIPTION_TRUNK_REGISTRY":"비밀 @ 호스트 : 일반적으로 defaultuser 일부 업체에 의해 요구되는 트렁크 레지스트리 문자열.","DESCRIPTION_TRUNK_VOICE_CONTEXT":"트렁크의 악용 상황.","DESCRIPTION_TRUNK_DTMFMODE":"기본 모드, DTMF는 RTP와 함께하지만, 오디오 스트림 외부에 전송됩니다 : 어떻게 DTMF (듀얼 톤 다중 주파수)가 전송됩니다 RFC2833. 대역은 : DTMF는 스피커에서 소리가되고, 현재의 대화의 오디오 스트림에 전송됩니다. 높은 CPU 부하이 필요합니다. 정보 :이 방법은 매우 안정하지만, 모든 PBX 장치와 많은 SIP 트렁크를 지원하지 않습니다.","DESCRIPTION_TRUNK_NAT":"쉼표로 구분 된 옵션 중 하나가 '아니오', 별표가없는 = 다른 설정 및 설정 NAT를 무시하는 firewall.If 뒤에 클라이언트에 대한 별표의 동작을 변경합니다.","DESCRIPTION_TRUNK_TYPE":"별표 (*) 내에서 SIP 역할을 결정합니다. 사용자 : 수신 인증하는 데 사용 - 피어 : 발신 통화에 대한 - 친구 : 위의 두 특성을 설명합니다.","DESCRIPTION_TRUNK_QUALIFY":"SIP는 달성 할 때를 결정합니다.","DESCRIPTION_TRUNK_ALLOW_CODEC":"우선 순위에서 허용 코덱.","DESCRIPTION_TRUNK_INSECURE":"안전하지 않은 설정을 가능하게 피어와의 연결을 처리하는 방법을 지정합니다.","DESCRIPTION_TRUNK_CALLLIMIT":"한 번에 인바운드 및 아웃 바운드 통화 제한 번호.","DESCRIPTION_TRUNK_LIMITONPEERS":"피어의 SIP 타입의 통화 제한을 정의한다.","DESCRIPTION_TRUNK_DIRECTMEDIA":"기본적으로 별표는 수신자에게 발신자에서 직접 갈 수있는 RTP 미디어 스트림을 재 시도합니다. 일부 장치는 (그들 중 하나가 NAT 뒤에 특히)이 지원되지 않습니다. 기본 설정은 YES입니다. 당신은 NAT 뒤에있는 모든 클라이언트가, 또는 다른 이유로 별표 오디오 경로를 유지하려는 경우, 당신은이를 해제 할 수 있습니다.","DESCRIPTION_TRUNK_CALLCOUNTER":"장치에서 통화 카운터를 사용합니다.","DESCRIPTION_TRUNK_FROMDOMAIN":"SIP UA (클라이언트)로 동작 할 때 SIP 메시지의 도메인 :에서 기본값을 설정합니다. 일부 목적지는 필수 신원 이름 대신 IP 주소 만이 필요할 수 있습니다.","DESCRIPTION_TRUNK_FROMUSER":"어떻게 rovider 당신을 알고있다. 이 통화 _to_ 피어 (다른 SIP 프록시)를 배치 할 때 발신 번호 대신 넣어하는 사용자입니다. 유일한 유형 = 피어 유효합니다.","DESCRIPTION_TRUNK_OUTBOUNDPROXY":"IP_ 주소 또는 (_sip._udp 접두사 제외) DNS의 SRV 이름 : SRV 이름, 호스트 이름 또는 아웃 바운드 SIP 프록시의 IP 주소입니다. 장치에 직접적으로,이 프록시로 아웃 바운드 신호를 보냅니다. 유일한 유형 = 피어 유효합니다.","DESCRIPTION_TRUNK_USEREQPHONE":"공급자가 필요한 경우 정의 '; 사용자 = 전화를'URI에.","DESCRIPTION_TRUNK_TRUSTRPID":"원격 자-ID가 신뢰해야하는지 여부를 정의합니다.","DESCRIPTION_TRUNK_SENDRPID":"원격 자-ID가 (아무 기본값) 전송해야하는지 여부를 정의합니다.","DESCRIPTION_TRUNK_ENCRYPTION":"피어 발신 통화에 SRTP 암호화 된 미디어 (만 SRTP 암호화 된 미디어)를 제공할지 여부. 피어가 SRTP를 지원하지 않는 경우 통화 = HANGUPCAUSE 58을 실패합니다. no로 기본 설정됩니다.","DESCRIPTION_TRUNK_PORT":"포트 번호는 우리가 원격 측에 연결합니다.","DESCRIPTION_TRUNK_TRANSPORT":"기본 전송을 설정합니다. 순서 일차 기본 전송을 결정한다.","MESSAGE_FOLDER_DOES_NOT_EXIST":"폴더가 존재하지 않습니다.","APPLICATION_DISABLED":"장애인","APPLICATION_ENABLED":"사용","APPLICATION_FROMDOMAIN":"도메인에서","APPLICATION_FROMUSER":"사용자에서","APPLICATION_OUTBOUNDPROXY":"아웃 바운드 프록시","APPLICATION_YES":"예","APPLICATION_NO":"아니","APPLICATION_USAGE":"용법","APPLICATION_IN_SECONDS":"초","APPLICATION_USEREQPHONE":"URI에 전화를 추가","APPLICATION_TRUSTRPID":"원격 파티-ID를 신뢰","APPLICATION_SENDRPID":"원격 자-ID 헤더 보내기","APPLICATION_ENCRYPTION":"암호화","APPLICATION_TEAMS":"팀","APPLICATION_SECRET":"비밀","APPLICATION_NEW_SECRET":"새로운 비밀","APPLICATION_CONFIRM_SECRET":"비밀 확인","APPLICATION_IDENTIFIER":"식별자","APPLICATION_CHANNELS":"채널","APPLICATION_AUTOMATIONS":"자동화","APPLICATION_NEW_AUTOMATION":"새로운 자동화","APPLICATION_NEW_TRIGGER":"새 트리거","APPLICATION_OR_CONDITIONS":"OR 조건","APPLICATION_AND_CONDITIONS":"AND 조건","MESSAGE_NO_CONTEXTS_AVAILABLE":"사용 가능한 컨텍스트가 없습니다","MESSAGE_NO_ACCOUNTS_AVAILABLE":"사용 가능한 계정이 없습니다","MESSAGE_NO_INTERVALS_AVAILABLE":"사용 가능한 간격 없음","MESSAGE_NO_MOHS_AVAILABLE":"가능한 보류 없음 musics 없습니다","MESSAGE_NO_QUEUES_AVAILABLE":"사용할 수있는 큐 없습니다","MESSAGE_NO_ROUTES_AVAILABLE":"사용할 수있는 경로가 없습니다","MESSAGE_NO_SUBINTERVALS_AVAILABLE":"사용할 수있는 서브 인터벌 없습니다","MESSAGE_NO_TRUNKS_AVAILABLE":"사용할 수있는 트렁크가 없습니다","MESSAGE_NO_VOICEMAILS_AVAILABLE":"사용할 수있는 음성 메​​일 없음","MESSAGE_NO_AUDIOFILES_AVAILABLE":"사용할 수있는 오디오 파일 없음","MESSAGE_INSERT_AT_LEAST_ONE_CONDITION":"적어도 하나의 조건을 삽입","MESSAGE_INSERT_AT_LEAST_ONE_ACTION":"적어도 하나의 조치를 삽입","APPLICATION_HANGUP":"끊기","APPLICATION_PATTERN":"무늬","APPLICATION_ANNOUNCE_FREQUENCY":"주파수 발표","APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY":"정기 발표 주파수","APPLICATION_MEMBER_DELAY":"회원 지연","APPLICATION_JOINEMPTY":"때 빈 가입","APPLICATION_LEAVEWHENEMPTY":"때 빈 남겨주세요","APPLICATION_ANNOUNCE_HOLDTIME":"HOLDTIME 발표","APPLICATION_AUTOPAUSE":"자동 일시 중지","APPLICATION_RINGINUSE":"사용에 반지","APPLICATION_TIMEOUTRESTART":"시간 초과를 다시 시작","APPLICATION_SETINTERFACEVAR":"설정 인터페이스 변수","APPLICATION_ANNOUNCE_ROUND_SECONDS":"초 발표","APPLICATION_ANNOUNCE":"에이전트에 발표","APPLICATION_PERIODIC_ANNOUNCE":"정기 공지 사항","APPLICATION_MONITOR_FORMAT":"모니터 형식","APPLICATION_ANNOUNCE_POSITION":"발신자 위치 발표","APPLICATION_QUEUE_YOUARENEXT":"발표 '당신은 옆에'","APPLICATION_QUEUE_THEREARE":"'있다'발표","APPLICATION_QUEUE_CALLSWAITING":"'통화 대기 수'발표","APPLICATION_QUEUE_HOLDTIME":"'현재 예상 대기 시간은'발표","APPLICATION_QUEUE_MINUTES":"공지 사항 '분'단어","APPLICATION_QUEUE_MINUTE":"공지 사항 '분'단어","APPLICATION_QUEUE_SECONDS":"공지 사항 '초'단어","APPLICATION_QUEUE_THANKYOU":"발표 '감사합니다'","APPLICATION_MIN_ANNOUNCE_FREQUENCY":"최소 주파수를 발표","APPLICATION_RANDOM_PERIODIC_ANNOUNCE":"임의의 정기적 인 알림","MESSAGE_NO_AVAILABLE_MAILS":"사용 가능한 메일 없음","APPLICATION_PREVIEW":"시사","APPLICATION_TEST_PREVIEW":"테스트 미리보기","APPLICATION_WEIGHT":"무게","APPLICATION_WRAPUPTIME":"WRAPUP 시간","APPLICATION_RETRY":"다시 해 보다","APPLICATION_MAXLEN":"최대 길이","DESCRIPTION_VOICE_MOH":"사용되는 음악 클래스 설정한다.","APPLICATION_HANGUP_CAUSE":"끊기 원인","APPLICATION_CONDITIONS":"정황","APPLICATION_SELECT_FILES":"파일 선택","MESSAGE_RETURN_HOME":"귀국","MESSAGE_OR_UPLOAD_SOUND_FILE":"또는 사운드 파일을 업로드 할 수 있습니다.","APPLICATION_QUEUE_SETTINGS":"큐 설정","APPLICATION_UPLOAD_TYPE":"업로드 유형","MESSAGE_NO_SOUNDS":"'t 소리가 외설.","APPLICATION_UPLOAD_QUEUE":"업로드 대기열","MESSAGE_AUDIO_NOT_SUPPORTED":"브라우저가 오디오 태그를 지원하지 않습니다.","APPLICATION_QUEUE_LENGTH":"큐 길이","MESSAGE_TRUNK_OUTBOUND_ASSOCIATED":"트렁크 먼저 삭제, 하나 이상의 아웃 바운드 노선과 연결되어","MESSAGE_INTERVAL_ROUTE_ASSOCIATED":"간격 제 삭제할 하나 이상의 경로와 연관된","MESSAGE_QUEUE_ROUTE_ASSOCIATED":"큐 먼저 삭제, 하나 이상의 경로와 연관된","MESSAGE_CONTEXT_ROUTE_ASSOCIATED":"문맥 먼저 삭제, 하나 이상의 경로와 연관된","APPLICATION_CHAT":"잡담","APPLICATION_MESSAGES":"메시지","APPLICATION_MESSAGE":"전언","APPLICATION_UPLOAD_QUEUE_PROGRESS":"업로드 대기열 진행","APPLICATION_PATH":"통로","MESSAGE_EXIST_MAILBOX":"사서함 / 문맥 조합이 이미 존재합니다","MESSAGE_EXIST_ODBC":"ODBC 연결이 이미 존재합니다","MESSAGE_EXIST_VARIABLE":"변수 이름이 이미 존재합니다","MESSAGE_EXIST_QUEUE":"큐 이름이 이미 존재합니다","MESSAGE_EXIST_PROJECT":"프로젝트 이름이 이미 존재합니다","MESSAGE_EXIST_TRUNK":"트렁크 이름이 이미 존재합니다","MESSAGE_EXIST_CONTEXT":"컨텍스트 이름이 이미 존재합니다","MESSAGE_EXIST_INTERVAL":"간격 이름이 이미 존재합니다","MESSAGE_EXIST_INTERNAL":"내부 번호가 이미 존재합니다","MESSAGE_EXIST_MOH":"대기 음악 클래스는 이미 존재","MESSAGE_EXIST_SUBINTERVAL":"이 간격이 이미 존재에 대한 서브 간격 이름","MESSAGE_NO_AVAILABLE_CONVERSATIONS":"사용 가능한 대화가 없습니다","APPLICATION_VOICE":"목소리","APPLICATION_RANDOM":"닥치는대로의","APPLICATION_ALPHABETICAL":"알파벳","APPLICATION_MAIL":"우편","APPLICATION_AUDIOS":"오디오 파일","APPLICATION_CALLERID":"거는 사람 확인","APPLICATION_DURATION":"지속","APPLICATION_DATE":"날짜","APPLICATION_DIRECTORY":"예배 규칙서","APPLICATION_SORT":"종류","APPLICATION_NEW_MOH_CLASS":"새로운 음악 - 보류 클래스","APPLICATION_MOH_CLASS":"대기 음악 클래스","APPLICATION_FAX":"팩스","APPLICATION_SUBINTERVALS":"서브 인터벌","APPLICATION_SUBINTERVAL":"서브 간격","APPLICATION_NEW_SUBINTERVAL":"새로운 서브 간격","APPLICATION_SUBINTERVAL_SETTINGS":"서브 간격 설정","APPLICATION_HANGUP_CAUSE_1":"1 = 할당되지 않은 번호","APPLICATION_HANGUP_CAUSE_16":"16 = 정상 통화 지우기","APPLICATION_HANGUP_CAUSE_17":"17 = 사용자 없음","APPLICATION_HANGUP_CAUSE_18":"18 = (연결되지 전화 장치) 아니오 응답 사용자","APPLICATION_HANGUP_CAUSE_21":"21 = 거부 한 통화","APPLICATION_HANGUP_CAUSE_22":"22 = 번호 변경","APPLICATION_HANGUP_CAUSE_27":"순서가 27 = 다목적","APPLICATION_HANGUP_CAUSE_38":"주문 중 (38) = 네트워크","APPLICATION_HANGUP_CAUSE_41":"(41) = 임시 실패","APPLICATION_WEB_SITES":"웹 사이트","APPLICATION_WEB_SITE":"웹 사이트","APPLICATION_WEB_SITE_LIST":"웹 사이트 목록","APPLICATION_NEW_WEB_SITE":"새 웹 사이트","APPLICATION_ADDRESS":"주소","APPLICATION_EXTENSION":"신장","APPLICATION_ROUTES":"경로","APPLICATION_ROUTE":"노선","APPLICATION_PHONE":"전화","APPLICATION_FAXHEADER":"팩스 머리글","APPLICATION_LOCALID":"Localid","APPLICATION_MAXRATE":"최소 속도","APPLICATION_MINRATE":"최대 속도","APPLICATION_NEW_ROUTE":"새로운 루트","APPLICATION_ROUTES_LIST":"경로 목록","APPLICATION_TRUNKS":"트렁크스","APPLICATION_TRUNK":"트렁크","APPLICATION_INTERVAL":"간격","APPLICATION_INTERVALS":"간격","APPLICATION_NEW_INTERVAL":"새 간격","APPLICATION_GENERAL":"일반","APPLICATION_PLAYBACK":"재생","APPLICATION_ADVANCED":"많은","APPLICATION_CONTEXTS":"컨텍스트","APPLICATION_CONTEXT":"문맥","APPLICATION_ACCOUNTS":"계정","APPLICATION_ACCOUNT":"계정","APPLICATION_INBOX":"받은 편지함","APPLICATION_INTERNAL_NUMBER":"내부 번호","APPLICATION_STRATEGY":"병법","APPLICATION_NEW_INTERNAL":"새로운 내부","APPLICATION_NEW_MESSAGE":"새로운 메시지","APPLICATION_HOST":"숙주","APPLICATION_DID":"DID","APPLICATION_ID":"신분증","APPLICATION_FAVORITE":"특히 잘하는","APPLICATION_INTEGRATIONS":"통합","APPLICATION_APPLICATION":"신청","APPLICATION_APPLICATION_SETTINGS":"응용 프로그램 설정","APPLICATION_APPLICATIONS":"응용 프로그램","APPLICATION_BUSINESS_ANALYTICS":"비즈니스 분석","APPLICATION_REALTIME":"실시간","APPLICATION_INBOUND":"인바운드","APPLICATION_OUTBOUND":"배 밖으로","APPLICATION_INTERNALS":"내부","APPLICATION_INTERNAL":"내부의","APPLICATION_INTERFACES":"인터페이스","APPLICATION_CUSTOMERS":"고객","APPLICATION_CUSTOM_APP":"응용 프로그램 이름","APPLICATION_QUEUES":"큐","APPLICATION_QUEUE":"열","APPLICATION_QUEUES_LIST":"큐 목록","APPLICATION_NEW_QUEUE":"새로운 큐","APPLICATION_DIALPLAN":"Dialplan을","APPLICATION_FULLNAME":"전체 이름","APPLICATION_PRIORITY":"우선 순위","APPLICATION_ARGUMENTS":"인수","APPLICATION_MAILBOX":"사서함","APPLICATION_AUDIO":"오디오","APPLICATION_SOUNDS":"소리","APPLICATION_FILE_UPLOAD":"파일 업로드","APPLICATION_MULTI_FILE_UPLOAD":"멀티 파일 업로드","APPLICATION_AUDIO_FILE":"오디오 파일","APPLICATION_CALLYSQUARE":"Cally ²","APPLICATION_JSCRIPTY":"Jscripty","APPLICATION_START":"스타트","APPLICATION_PROJECTS":"프로젝트","APPLICATION_PROJECT":"계획","APPLICATION_PROJECTS_LIST":"프로젝트 목록","APPLICATION_NEW_PROJECT":"새 프로젝트","APPLICATION_ANALYTICS":"해석학","APPLICATION_VOICEMAILS":"음성 메일","APPLICATION_VOICEMAIL":"보이스 메일","APPLICATION_NEW_VOICEMAIL":"새 음성 메​​일","APPLICATION_MAILS":"메일","APPLICATION_MAILS_LIST":"메일 목록","APPLICATION_SETTINGS":"설정","APPLICATION_SET":"세트","APPLICATION_DESCRIPTION":"기술","APPLICATION_AGENTS_LIST":"에이전트 목록","APPLICATION_USERS_LIST":"사용자 목록","APPLICATION_TEAMS_LIST":"팀 목록","APPLICATION_NEW_AGENT":"새 에이전트","APPLICATION_NEW_USER":"새 사용자","APPLICATION_NEW_TEAM":"새로운 팀","APPLICATION_NEW_TRUNK":"새로운 트렁크","APPLICATION_REQUEST":"의뢰","APPLICATION_PROGRESS":"진행","APPLICATION_NEW_CONTEXT":"새로운 컨텍스트","APPLICATION_NEW_ACCOUNT":"새 계정","APPLICATION_TOOLS":"도구","APPLICATION_STAFF":"직원","APPLICATION_EXPORT_TO_EXCEL":"Excel로 Eport","APPLICATION_EXPORT_TO_CSV":"CSV에 Eport","APPLICATION_EXPORT_TO_XML":"XML에 Eport","APPLICATION_SEARCH":"수색","APPLICATION_RESET":"다시 놓기","APPLICATION_SELECT":"고른","APPLICATION_BACK":"뒤로","APPLICATION_ACTIONS":"행위","APPLICATION_NAME":"이름","APPLICATION_SIZE":"크기","APPLICATION_EMAIL":"이메일","APPLICATION_USERNAME":"사용자 이름","APPLICATION_EDIT":"편집","APPLICATION_DELETE":"지우다","APPLICATION_CANCEL":"취소","APPLICATION_STOP":"그만","APPLICATION_CANCEL_ALL":"모든 취소","APPLICATION_UPLOAD":"업로드","APPLICATION_UPLOAD_ALL":"모든 업로드","APPLICATION_REMOVE":"풀다","APPLICATION_REMOVE_ALL":"모두 제거","APPLICATION_SUBMIT":"제출","APPLICATION_CREATED_AT":"에서 만든","APPLICATION_UPDATED_AT":"에서 업데이트","APPLICATION_QUICK":"빨리","APPLICATION_WIZARD":"마법사","APPLICATION_BULK":"대부분","APPLICATION_CUSTOM":"관습","APPLICATION_FROM_LIST":"목록에서","APPLICATION_INTERFACES_LIST":"인터페이스 목록","APPLICATION_NEW_INTERFACE":"새 인터페이스","APPLICATION_NUMBER_AGENTS":"에이전트의 수","APPLICATION_BY":"으로","APPLICATION_ALL":"모든","APPLICATION_PROFILE":"윤곽","APPLICATION_CHATS":"채팅","APPLICATION_SENT":"전송","APPLICATION_NOT_SENT":"보낼 수 없습니다","APPLICATION_DRAFT":"흘수","APPLICATION_TRASH":"폐물","APPLICATION_COMPOSE":"짓다","APPLICATION_WRITE":"쓰다","APPLICATION_SPAM":"스팸","APPLICATION_MARK_AS_READ":"독서","APPLICATION_MARK_AS_UNREAD":"읽히지 않는","APPLICATION_MAILS_PER_PAGE":"페이지 당 메일","APPLICATION_MORE":"더","APPLICATION_REPLY":"댓글","APPLICATION_REPLY_TO_ALL":"모두에게 답장","APPLICATION_FORWARD":"앞으로","APPLICATION_PRINT":"인쇄","APPLICATION_FROM":"에서","APPLICATION_TO":"에","APPLICATION_BCC":"숨은 참조","APPLICATION_CC":"CC","APPLICATION_SEND":"보내다","APPLICATION_DISCARD":"포기","APPLICATION_SAVE_AS_DRAFT":"임시 보관함에 저장","APPLICATION_SUBJECT":"제목","APPLICATION_OUTGOING":"나가는","APPLICATION_INCOMING":"들어오는","APPLICATION_INSERT_TEXT":"텍스트 삽입","APPLICATION_PASSWORD":"암호","APPLICATION_ADD_FILES":"파일 추가","APPLICATION_NEW_PASSWORD":"새 비밀번호","APPLICATION_PORT":"포트","APPLICATION_SECURE":"안전한","APPLICATION_URL":"URL","APPLICATION_WEB_ADDRESS":"웹 주소","APPLICATION_SNIPPET":"단편","APPLICATION_EMBEDDING":"퍼가기","APPLICATION_APPEARANCE":"외관","APPLICATION_FORMS":"양식","MESSAGE_CLOSE_EDITED_TAB":"일부 저장되지 않은 변경 사항은 당신이 정말로 닫으시겠습니까있다?","APPLICATION_CONTINUE":"잇다","APPLICATION_INCOMING_MAIL_SERVER":"받는 메일 서버","APPLICATION_DELETE_MAIL_FROM_SERVER":"서버에서 메일을 삭제합니다","APPLICATION_SEARCH_FILTER":"검색 필터","APPLICATION_WARNING":"경고","APPLICATION_ACCOUNT_INFO":"계정 정보","APPLICATION_CONFIRM":"확인","APPLICATION_GENERALS":"장군","APPLICATION_PLAYBACK_OPTION_J":"옵션을 지정하면 존재하는 경우 파일이 존재하지 않는 재생할 수 지정된 경우, 응용 프로그램은 우선 순위가 n + (101)으로 이동합니다.","APPLICATION_PLAYBACK_OPTION_NOANSWER":"사운드 파일을 재생,하지만 (이미 대답하지 않은 경우) 첫 번째 채널에 응답하지 않습니다. 아니 아직도 후크에있는 동안 메시지를 재생하는 모든 채널을 지원합니다.","APPLICATION_PLAYBACK_OPTION_SAY":"문자열을 해석하는 say.conf를 사용하여","APPLICATION_PLAYBACK_OPTION_SKIP":"채널이 이미 대답 된 경우에만 사운드 파일을 재생합니다. 채널이 아직 응답하지 않은 경우, 재생 지시는 아무것도 재생하지 않고 즉시 반환한다.","APPLICATION_UPDATE":"최신 정보","APPLICATION_CREATE":"몹시 떠들어 대다","APPLICATION_STATISTICS":"통계","APPLICATION_VISITORS":"방문자","APPLICATION_VISITOR":"방문객","APPLICATION_LANGUAGES":"언어","APPLICATION_ORIGIN":"유래","APPLICATION_HOURS_SINCE_CREATED":"시간 이후 생성","APPLICATION_TIME":"시각","APPLICATION_WEEKDAY":"주일","APPLICATION_MONTHDAY":"MONTHDAY","APPLICATION_MONTH":"달","APPLICATION_MAIN_COLOR":"메인 색상","APPLICATION_FOCUS_COLOR":"초점 색상","APPLICATION_BUTTON_COLOR":"버튼 색상","APPLICATION_CONVERSATION":"대화","APPLICATION_CONVERSATIONS":"대화","APPLICATION_TYPE":"유형","APPLICATION_INTERVAL_TYPE":"간격 유형","APPLICATION_INTERFACE":"인터페이스","APPLICATION_REMOTE_ADDRESS":"원격 주소","APPLICATION_REFERER":"리퍼러","APPLICATION_BROWSER":"브라우저","APPLICATION_ENGINE":"엔진","APPLICATION_OS":"운영체제","APPLICATION_DEVICE":"장치","APPLICATION_COUNTRY":"국가","APPLICATION_REGION":"부위","APPLICATION_REGISTRY":"기재","APPLICATION_CITY":"시티","APPLICATION_LATITUDE":"위도","APPLICATION_LONGITUDE":"경도","APPLICATION_ARRIVAL_TIME":"도착 시간","APPLICATION_TRANSCRIPT":"성적 증명서","APPLICATION_ROLE":"역할","APPLICATION_ENQUIRIES":"문의","APPLICATION_ENQUIRY":"문의","APPLICATION_TEXT":"본문","APPLICATION_SUMMARY":"개요","APPLICATION_MONDAY":"월요일","APPLICATION_TUESDAY":"화요일","APPLICATION_WEDNESDAY":"수요일","APPLICATION_THURSDAY":"목요일","APPLICATION_FRIDAY":"금요일","APPLICATION_SATURDAY":"토요일","APPLICATION_SUNDAY":"일요일","APPLICATION_JANUARY":"일월","APPLICATION_FEBRUARY":"이월","APPLICATION_MARCH":"행진","APPLICATION_APRIL":"사월","APPLICATION_MAY":"할 수있다","APPLICATION_JUNE":"유월","APPLICATION_JULY":"칠월","APPLICATION_AUGUST":"팔월","APPLICATION_SEPTEMBER":"구월","APPLICATION_OCTOBER":"십월","APPLICATION_NOVEMBER":"십일월","APPLICATION_DECEMBER":"12 월","APPLICATION_OPENED":"개설","APPLICATION_OPEN":"열린","APPLICATION_CODEC":"코덱","APPLICATION_CLOSED":"닫은","APPLICATION_CLOSE":"닫기","APPLICATION_PENDING":"대기 중","APPLICATION_UNSERVED":"Unserved","APPLICATION_READ":"독서","APPLICATION_UNREAD":"읽히지 않는","APPLICATION_LOCATION":"위치","APPLICATION_LOCATIONS":"위치","APPLICATION_WEB_SITE_INFO":"웹 사이트 정보","APPLICATION_WEB_SITE_APPEARANCE":"웹 사이트 등장","APPLICATION_OTHER_INFO":"기타 정보","APPLICATION_OVERVIEW":"개요","APPLICATION_CONFIRM_PASSWORD":"비밀번호 확인","APPLICATION_TRANSPORT":"수송","APPLICATION_ACCOUNTCODE":"Accountcode","APPLICATION_NAT":"NAT","APPLICATION_PERSONAL_INFO":"개인적인 정보","APPLICATION_CHANGE_AVATAR":"변경 아바타","APPLICATION_CHANGE_PASSWORD":"암호 변경","APPLICATION_ANIMATION":"생기","APPLICATION_ROUNDED":"둥근","APPLICATION_SQUARED":"제곱","APPLICATION_HEADER_SHAPE":"헤더 모양","APPLICATION_HEADER_ONLINE":"헤더 온라인","APPLICATION_USERNAME_PLACEHOLDER":"사용자 이름 자리 표시 자","APPLICATION_EMAIL_PLACEHOLDER":"이메일 자리 표시 자","APPLICATION_START_CHAT_BUTTON":"채팅 시작 버튼","APPLICATION_RESTART":"재시작","APPLICATION_ASSIGN":"양수인","APPLICATION_LABELS":"라벨","APPLICATION_ONLINE_MESSAGE":"온라인 메시지","APPLICATION_HEADER_OFFLINE":"헤더 오프라인","APPLICATION_OFFLINE_MESSAGE":"오프라인 메시지","APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER":"문의 메시지 자리 표시 자","APPLICATION_ENQUIRY_BUTTON":"문의 버튼","APPLICATION_ONLINE_STATE":"온라인 상태","APPLICATION_OFFLINE_STATE":"오프라인 상태","APPLICATION_DOWNLOAD_TRANSCRIPT":"다운로드 성적 증명서","APPLICATION_TEAM":"팀","APPLICATION_FIELD":"들","APPLICATION_FIELDS":"전지","APPLICATION_DOWNLOAD":"다운로드","APPLICATION_DESIGN":"디자인","APPLICATION_VARIABLES":"변수","APPLICATION_VARIABLE":"변하기 쉬운","APPLICATION_NEW_VARIABLE":"새 변수","APPLICATION_ODBC":"ODBC","APPLICATION_NEW_ODBC":"새로운 ODBC","APPLICATION_CUTDIGITS":"컷 숫자","APPLICATION_NEW_APPLICATION":"새 응용 프로그램","APPLICATION_TIMEOUT":"시간 제한","APPLICATION_AGENT_TIMEOUT":"에이전트 시간 제한","APPLICATION_APPLICATION_TIMEOUT":"응용 프로그램 타임 아웃","APPLICATION_UNKNOWN":"알 수 없는","APPLICATION_OPTIONS":"옵션","APPLICATION_MOH":"보류 음악","APPLICATION_MOHS":"보류 클래스에서 음악","APPLICATION_QUEUE_OPTION_c":"수신자가 전화를 끊은 경우 dialplan을 계속.","APPLICATION_QUEUE_OPTION_C":"마크 취소 할 때 '다른 답변'모든 통화.","APPLICATION_QUEUE_OPTION_d":"데이터 품질 (모뎀) 호출 (최소 지연).","APPLICATION_QUEUE_OPTION_F":"발신자가 끊은 경우, 지정된 대상에 호출 된 멤버를 전송하고 해당 위치에서 실행을 시작합니다.","APPLICATION_QUEUE_OPTION_h":"수신자는 *를 눌러 전화를 끊 할 수 있습니다.","APPLICATION_QUEUE_OPTION_H":"호출자가 * 눌러 전화를 끊 할 수 있습니다.","APPLICATION_QUEUE_OPTION_I":"별표 연결된 라인 업데이트 요청을 무시하거나 리디렉션 파티 업데이트는이 다이얼 시도가 나타날 수 있습니다 요청합니다.","APPLICATION_QUEUE_OPTION_i":"큐 회원의 요청을 앞으로 전화를 무시하고가 요구되었을 경우, 아무것도하지 않습니다.","APPLICATION_QUEUE_OPTION_k":"수신자가 features.conf에서 호출 주차에 대해 정의 된 DTMF 시퀀스를 전송하여 통화의 주차를 가능하게 할 수 있습니다.","APPLICATION_QUEUE_OPTION_K":"발신자가 features.conf에서 호출 주차에 대해 정의 된 DTMF 시퀀스를 전송하여 통화의 주차를 가능하게 할 수 있습니다.","APPLICATION_QUEUE_OPTION_n":"타임 아웃에는 시도,이 응용 프로그램을 종료하지 않고 다음 단계로 이동합니다.","APPLICATION_QUEUE_OPTION_R":"대신 멤버 채널이 실제로 울리는 경우 MOH 재생의 반지.","APPLICATION_QUEUE_OPTION_r":"대신 MOH 재생의 반지. 해당되는 경우 정기 공지는 여전히 만들어집니다.","APPLICATION_QUEUE_OPTION_t":"호출 사용자가 호출하는 사용자를 전송 할 수 있습니다.","APPLICATION_QUEUE_OPTION_T":"전화 사용자가 통화를 전환 할 수 있습니다.","APPLICATION_QUEUE_OPTION_w":"라는 사용자가 모니터를 통해 디스크에 대화를 작성할 수 있습니다.","APPLICATION_QUEUE_OPTION_W":"전화 사용자가 모니터를 통해 디스크에 대화를 작성할 수 있습니다.","APPLICATION_QUEUE_OPTION_x":"라는 사용자가 MixMonitor를 통해 디스크에 대화를 작성할 수 있습니다.","APPLICATION_QUEUE_OPTION_X":"전화 사용자가 MixMonitor를 통해 디스크에 대화를 작성할 수 있습니다.","APPLICATION_FILENAME":"파일 이름","APPLICATION_VERSION":"번역","APPLICATION_LAST_PAUSE":"마지막 일시 정지","APPLICATION_LAST_INCOMING_CALL":"마지막 수신 전화","MESSAGE_CONFIGURATION_COMPLETED":"구성 완료! 것이며 진행하기 위해 확인","MESSAGE_REQUIRED_FIELD":"필수 필드","MESSAGE_WRONG_FORMAT":"잘못된 형식","MESSAGE_WRONG_PASSWORD":"잘못된 비밀번호","MESSAGE_NUMERIC_FIELD":"숫자 값만 허용","MESSAGE_NO_USERS_ONLINE":"온라인 사용자가 없습니다","MESSAGE_NO_USERS_OFFLINE":"사용자가 없습니다 오프라인","MESSAGE_NO_USERS_FOUND":"어떤 사용자를 찾을 수 없습니다","MESSAGE_NO_AGENTS_FOUND":"어떤 에이전트를 찾을 수 없습니다","MESSAGE_SAVE_AS_DRAFT":"메시지 임시 보관함에 저장","MESSAGE_WELL_DONE":"잘 했어","MESSAGE_SUCCESS":"성공","MESSAGE_INFO":"정보","MESSAGE_ERROR":"오류","MESSAGE_SOMETHING_WENT_WRONG":"문제가 발생했습니다","MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT":"당신은 채팅을 종료 하시겠습니까?","APPLICATION_MESSAGE_SEND_RETRY":"이메일을 다시 시도","MESSAGE_MESSAGE_SEND_RETRY":"당신은 메시지를 보내 다시 시도 하시겠습니까?","MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS":"메일 계정이 제대로 업데이트되었습니다","MESSAGE_CHAT_PROPERLY_ASSIGNED":"채팅 세션이 제대로 할당","MESSAGE_CHAT_ALREADY_ASSIGNED":"채팅 세션은 이미 할당","MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE":"우리는 업데이트 절차를 수행하는 동안 오류가 발생했습니다","MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS":"채팅 웹 사이트가 제대로 업데이트되었습니다","MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE":"우리는 업데이트 절차를 수행하는 동안 오류가 발생했습니다","MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS":"채팅 웹 사이트가 제대로 생성 된","MESSAGE_CHAT_WEBSITE_CREATE_FAILURE":"우리는 절차를 작성하는 중에 오류가 발생했습니다","MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS":"채팅 웹 사이트가 제대로 삭제되었습니다","MESSAGE_CHAT_WEBSITE_DELETE_FAILURE":"우리는 삭제 절차를 수행하는 동안 오류가 발생했습니다","MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS":"채팅 큐가 제대로 업데이트되었습니다","MESSAGE_CHAT_QUEUE_UPDATE_FAILURE":"우리는 업데이트 절차를 수행하는 동안 오류가 발생했습니다","MESSAGE_CHAT_QUEUE_CREATE_SUCCESS":"채팅 큐가 제대로 생성 된","MESSAGE_CHAT_QUEUE_CREATE_FAILURE":"우리는 절차를 작성하는 중에 오류가 발생했습니다","MESSAGE_CHAT_QUEUE_DELETE_SUCCESS":"채팅 큐는 제대로 삭제되었습니다","MESSAGE_CHAT_QUEUE_DELETE_FAILURE":"우리는 삭제 절차를 수행하는 동안 오류가 발생했습니다","MESSAGE_TEAM_UPDATE_SUCCESS":"팀이 제대로 업데이트되었습니다","MESSAGE_TEAM_UPDATE_FAILURE":"우리는 업데이트 절차를 수행하는 동안 오류가 발생했습니다","MESSAGE_TEAM_CREATE_SUCCESS":"팀이 제대로 생성 된","MESSAGE_TEAM_CREATE_FAILURE":"우리는 절차를 작성하는 중에 오류가 발생했습니다","MESSAGE_TEAM_DELETE_SUCCESS":"팀이 제대로 삭제되었습니다","MESSAGE_TEAM_DELETE_FAILURE":"우리는 삭제 절차를 수행하는 동안 오류가 발생했습니다","APPLICATION_IF":"만약","APPLICATION_ANY":"어떤","MESSAGE_CODITIONS_MET_ALL":"이러한 조건을 충족","MESSAGE_CODITIONS_MET_ANY":"이러한 조건을 충족","MESSAGE_FAX_ACCOUNT_GET_FAILURE":"우리는 점점 절차를 수행하는 동안 오류가 발생했습니다","MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS":"팩스 계정이 제대로 업데이트되었습니다","MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE":"우리는 업데이트 절차를 수행하는 동안 오류가 발생했습니다","MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS":"팩스 계정이 제대로 생성 된","MESSAGE_FAX_ACCOUNT_CREATE_FAILURE":"우리는 절차를 작성하는 중에 오류가 발생했습니다","MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS":"팩스 계정이 제대로 삭제되었습니다","MESSAGE_FAX_ACCOUNT_DELETE_FAILURE":"우리는 삭제 절차를 수행하는 동안 오류가 발생했습니다","MESSAGE_EXIST_ROUTE":"확장 / 문맥 조합이 이미 존재","MESSAGE_MAIL_MESSAGE_SEND_FAILURE":"우리는 전송 과정 중에 오류가 발생했습니다","MESSAGE_MAIL_MESSAGE_SEND_SUCCESS":"메일이 제대로 전송되었습니다","MESSAGE_MAIL_NEW_INCOMING_MAIL":"새로운 수신 메일","MESSAGE_MAIL_MESSAGE_NEW":"새 사용할 수 요청","MESSAGE_NO_AVAILABLE_TEAMS":"사용 가능한 팀이 없습니다.","DESCRIPTION_VOICE_CONTEXT":"상대 확장의 맥락.","DESCRIPTION_VOICE_HOST":"SIP 서버의 도메인이나 호스트 이름을 입력합니다.","DESCRIPTION_VOICE_NAT":"쉼표로 구분 된 옵션 중 하나가 '아니오', 별표가없는 = 다른 설정 및 설정 NAT를 무시하는 firewall.If 뒤에 클라이언트에 대한 별표의 동작을 변경합니다.","DESCRIPTION_VOICE_TYPE":"별표 (*) 내에서 SIP 역할을 결정합니다. 사용자 : 수신 인증하는 데 사용 - 피어 : 발신 통화에 대한 - 친구 : 위의 두 특성을 설명합니다.","DESCRIPTION_VOICE_CODEC":"우선 순위에서 허용 코덱.","DESCRIPTION_VOICE_ACCOUNTCODE":"사용자는 accountcode과 연관 될 수있다.","DESCRIPTION_VOICE_TRANSPORT":"기본 전송을 설정합니다. 순서 일차 기본 전송을 결정한다.","APPLICATION_STATUS_OPEN":"열린","APPLICATION_STATUS_CLOSED":"닫은","APPLICATION_STATUS_NEW":"새로운","APPLICATION_STATUS_PENDING":"대기 중","APPLICATION_STATUS_SOLVED":"해결","MESSAGE_NO_AVAILABLE_ACCOUNTS":"사용 가능한 계정이 없습니다","APPLICATION_ECM":"ECM","APPLICATION_UNASSIGNED":"할당되지 않음","MESSAGE_NO_AVAILABLE_MESSAGES":"사용 가능한 메시지가 없습니다","MESSAGE_CHAT_CLOSED":"폐쇄 채팅","MESSAGE_NO_MESSAGES_FOUND":"어떤 메시지를 찾을 수 없습니다","MESSAGE_STATUS_UPDATE_SUCCESS":"상태는 제대로 업데이트","MESSAGE_STATUS_UPDATE_FAILURE":"우리는 상태 업데이트 과정에서 오류가 발생했습니다","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS":"할당이 제대로 실행","MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE":"우리는 에이전트 assignemnt 과정에서 오류가 발생했습니다","MESSAGE_NO_AVAILABLE_AUTOMATIONS":"사용 가능한 자동화 없다","APPLICATION_TIMELINE":"타임 라인","APPLICATION_EXTERNALS":"외관","APPLICATION_EXTERNAL":"외부의","APPLICATION_AT":"에서","APPLICATION_GO_TO":"로 이동","APPLICATION_EMBED_SNIPPET":"스 니펫 포함","MESSAGE_EMBED_SNIPPET":"다음 스크립트를 복사하여 <body> 태그의 끝에서 당신의 웹 사이트의 H​​TML 소스 코드에 삽입합니다. 이 코드는 사용자가 xCally 채팅 니펫을 표시하고자하는 모든 페이지에 삽입해야합니다.","MESSAGE_NO_AVAILABLE_APPLICATIONS":"사용 가능한 응용 프로그램 없음","MESSAGE_NO_AVAILABLE_WEBSITES":"사용 가능한 웹 사이트 없음","MESSAGE_TRUNK_FAX_ASSOCIATED":"트렁크 먼저 삭제, 하나 이상의 팩스 계정과 연결되어","APPLICATION_ALLOWED_CODECS":"허용 코덱","APPLICATION_CURRENT_PASSWORD":"현재 비밀번호","APPLICATION_RE_TYPE_NEW_PASSWORD":"새 비밀번호를 다시 입력하세요","MESSAGE_EXIST_USERNAME":"사용자 이름은 이미 존재","MESSAGE_EXIST_EMAIL":"이메일이 이미 존재","APPLICATION_ZENDESK":"젠 데스크","APPLICATION_TOKEN":"토큰","APPLICATION_AUTHENTICATION_TYPE":"인증 유형","MESSAGE_EXIST_DOMAIN":"도메인이 이미 존재","APPLICATION_CHECK_CONNECTION":"연결을 확인","MESSAGE_ACCOUNT_VERIFIED":"계정 검증","MESSAGE_ACCOUNT_INVALID":"계정이 잘못","APPLICATION_LAST_SEEN":"마지막으로 본","APPLICATION_CUSTOM_FIELDS":"사용자 정의 필드","APPLICATION_CUSTOM_FIELD":"사용자 정의 필드","APPLICATION_NEW_CUSTOM_FIELD":"새 사용자 정의 필드","APPLICATION_CUSTOM_FIELD_ID":"사용자 정의 필드 이드","APPLICATION_CONFIGURATIONS":"구성","APPLICATION_CONFIGURATION":"구성","MESSAGE_EXIST_CUSTOM_FIELD":"계정 / 필드 조합이 이미 존재합니다","MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE":"사용 가능한 사용자 정의 필드 없다","APPLICATION_NEW_CONFIGURATION":"새 구성","MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED":"변수는 먼저 삭제, 하나 이상의 젠 데스크 구성과 연관된","APPLICATION_DESK_COM":"Desk.com","APPLICATION_CONSUMER_KEY":"소비자 키","APPLICATION_CONSUMER_SECRET":"소비자 비밀","APPLICATION_TOKEN_SECRET":"토큰 비밀","APPLICATION_MOTION_ADDRESS":"모션 (프록시) 주소","APPLICATION_SALESFORCE":"영업","APPLICATION_CLIENT_ID":"클라이언트 ID","APPLICATION_CLIENT_SECRET":"클라이언트 비밀","APPLICATION_SECURITY_TOKEN":"보안 토큰","APPLICATION_FRESHDESK":"Freshdesk","APPLICATION_API_KEY":"API 키","APPLICATION_SUGARCRM":"슈가 CRM","MESSAGE_RESTART_REQUIRED":"서버 다시 시작해야합니다","MESSAGE_WARNING":"경고","APPLICATION_SAVE":"구하다","APPLICATION_FIELDS_SELECTED":"필드 선택","APPLICATION_FIELDS_AVAILABLE":"사용 가능한 필드","APPLICATION_ONLINE":"온라인으로","APPLICATION_COPY_TO_CLIPBOARD":"클립 보드에 복사","MESSAGE_TEXT_COPIED_CLIPBOARD":"텍스트 클립 보드로 복사","APPLICATION_KOREAN":"한국어","APPLICATION_FRENCH":"프랑스 국민","APPLICATION_SPANISH":"스페인 사람","APPLICATION_CALLS_TAKEN":"통화 카메라","APPLICATION_NOT_INUSE":"사용하지 않을","APPLICATION_INUSE":"사용","APPLICATION_INVALID":"잘못된","APPLICATION_RINGING":"울리는","APPLICATION_ONHOLD":"보류","APPLICATION_EXAMPLE":"예","APPLICATION_ENQUIRY_ENABLED":"문의 가능","APPLICATION_SWEDISH":"스웨덴어","APPLICATION_GERMAN":"독일 사람","APPLICATION_CHINESE_SIMPLIFIED":"중국어 간체","APPLICATION_CHINESE_TRADITIONAL":"중국 전통","APPLICATION_PORTUGUESE":"포르투갈 인","APPLICATION_ARABIC":"아라비아 말","APPLICATION_RUSSIAN":"러시아인","APPLICATION_JAPANASE":"Japanase","DESCRIPTION_CANT_EDIT_NAME":"이름은 편집 할 수 없습니다","APPLICATION_PHONE_NUMBER":"전화 번호","APPLICATION_DESTINATION_PATTERN":"대상 패턴","APPLICATION_CLONE":"복제","MESSAGE_DEFAULT_ENTRY":"당신은 기본 항목을 삭제할 수 없습니다","MESSAGE_TOO_MANY_RESULTS":"쿼리는 하나의 값을 반환해야합니다","APPLICATION_INFO":"정보","APPLICATION_INTERFACE_INFO":"인터페이스 정보","MESSAGE_NO_AVAILABLE_INFO":"사용 가능한 정보가 없습니다","APPLICATION_PROACTIVE_ACTIONS":"사전 작업","APPLICATION_NEW_PROACTIVE_ACTION":"새로운 사전 조치","APPLICATION_EDIT_PROACTIVE_ACTION":"편집 사전 조치","APPLICATION_SELECTOR":"선택자","APPLICATION_SMS":"문자","APPLICATION_NEW_MAIL_REQUEST":"새 메일 요청","APPLICATION_LAST_CALL":"마지막 호출","APPLICATION_TOTAL_OFFERED":"총 제공","APPLICATION_UNMANAGED":"관리되지 않는","APPLICATION_MANUAL_OUTBOUND":"수동 아웃 바운드","APPLICATION_GLOBAL_DURATION":"세계 시간","APPLICATION_AVG_DURATION":"평균 시간","APPLICATION_AVG_ANSWER_TIME":"평균 시간 답변","APPLICATION_AVG_TALK_TIME":"평균 통화 시간","APPLICATION_ANSWER_RATE":"응답 속도","APPLICATION_ABANDON_RATE":"비율 포기","APPLICATION_CONNECTION_TIMEOUT":"연결 시간 초과","APPLICATION_AUTH_TIMEOUT":"인증 시간 초과","APPLICATION_WAITING":"기다리는","APPLICATION_ACTIVE":"유효한","APPLICATION_ANSWERED":"답변","APPLICATION_ABANDONED":"버려진","APPLICATION_QUESTIONID":"질문 이드","APPLICATION_QUESTIONTYPE":"질문 유형","APPLICATION_QUESTIONLABEL":"질문 라벨","APPLICATION_QUESTION":"문제","APPLICATION_COUNT":"카운트","MESSAGE_NO_LISTS_AVAILABLE":"사용 가능한 목록 없음","APPLICATION_NEW_LIST":"새로운 목록","APPLICATION_DAILY":"매일","APPLICATION_LISTS":"기울기","APPLICATION_LIST":"명부","APPLICATION_DUTCH":"네덜란드 사람","APPLICATION_FINNISH":"핀란드의","APPLICATION_DANISH":"덴마크 말","APPLICATION_NORWEGIAN":"노르웨이 인","APPLICATION_TURKISH":"터키의","APPLICATION_PERSIAN":"페르시아 인","APPLICATION_HINDI":"힌디 어","MESSAGE_NO_FILE_OR_DIRECTORY":"파일이 없습니다 또는 디렉토리","APPLICATION_CLONE_DASHBOARD":"복제 대시 보드","APPLICATION_RATING_MESSAGE":"평가의 메시지","APPLICATION_RATING_SEND_BUTTON":"평가 보내기 버튼","APPLICATION_RATING_SKIP_BUTTON":"평가 건너 뛰기 버튼","APPLICATION_RATING_STATE":"평가 상태","APPLICATION_PHONE_STATUS":"전화 상태","MESSAGE_CONNECTION_VERIFIED":"연결 검증","MESSAGE_CONNECTION_INVALID":"연결이 잘못되었습니다","APPLICATION_QUEUE_STATUS":"큐 상태","APPLICATION_PAUSED":"일시 중지","APPLICATION_CALLED":"울리는","APPLICATION_CONNECT":"말하는","APPLICATION_COMPLETE":"준비된","MESSAGE_EXIST_LIST":"목록 이름이 이미 존재합니다","APPLICATION_MOBILE":"변하기 쉬운","APPLICATION_LASTNAME":"성","APPLICATION_FIRSTNAME":"이름","MESSAGE_INBOUND_CALL_FROM":"인바운드 콜","MESSAGE_CALL_UNIQUEID":"경우 uniqueid 전화","APPLICATION_QUEUESTATUS_WAITING":"기다리는","APPLICATION_QUEUESTATUS_ABANDON":"버리다","APPLICATION_QUEUESTATUS_COMPLETE":"완전한","APPLICATION_WEBSITE":"웹 사이트","APPLICATION_DATA":"데이터","APPLICATION_ACCEPT":"수락","APPLICATION_REJECT":"받지 않다","APPLICATION_NOT_PAUSED":"일시 중지하지 않음","APPLICATION_VOICEPAUSE":"음성 일시 중지","APPLICATION_MAILPAUSE":"메일 일시 중지","APPLICATION_CHATPAUSE":"채팅 일시 중지","APPLICATION_FAXPAUSE":"팩스 일시 중지","APPLICATION_BLACKLIST":"블랙리스트","APPLICATION_PROCESSES":"프로세스","APPLICATION_PROCESS":"방법","APPLICATION_NEW_PROCESS":"새로운 프로세스","APPLICATION_UPDATE_LICENSE":"업데이트 라이센스","APPLICATION_MOTION_BAR":"모션 바","MESSAGE_LEAVE_EDITED_PAGE":"일부 저장되지 않은 변경 사항이 있습니다, 당신은 정말 페이지를 변경 하시겠습니까?","APPLICATION_MINUTES":"의사록","APPLICATION_NEW_CHAT_REQUEST":"새로운 채팅 요청","APPLICATION_MOTION_DIALER":"모션 걸기","APPLICATION_LICENSE_REQUEST":"라이센스 요청","MESSAGE_EXIST_METRIC":"메트릭 그 이름이 이미 존재로","APPLICATION_TOTAL":"합계","APPLICATION_FRESH":"신선한","APPLICATION_RATE":"율","APPLICATION_TD_PLANNED_PEER":"에이전트 예정","APPLICATION_TD_PLANNED":"예약","APPLICATION_TD_BLACK_LIST":"블랙리스트에","APPLICATION_TD_OPEN":"열다","APPLICATION_TD_CLOSED":"닫은","APPLICATION_TD_MAX_ATTEMPTS":"최대 시도한다","APPLICATION_TD_COUNTER_BLOCK":"잠긴 연락처","APPLICATION_TD_PLANNED_REQUEST":"예약 요청","APPLICATION_TD_DELETE":"지우다","DESCRIPTION_TD_PLANNED_PEER":"특정 에이전트에 예약 된 통화의 총 수","DESCRIPTION_TD_PLANNED":"예약 통화의 총 수","DESCRIPTION_TD_BLACK_LIST":"시스템 블랙리스트에 연락처의 총 수","DESCRIPTION_TD_OPEN":"연락처의 총 수를 관리 할 수","DESCRIPTION_TD_CLOSED":"연락처의 총 관리","DESCRIPTION_TD_MAX_ATTEMPTS":"최대 시도에 도달 한 연락처의 총 수","DESCRIPTION_TD_COUNTER_BLOCK":"보안 임계 값을 초과 접점의 총 수 (경보 시간 조각과 경고 최대 호출)","DESCRIPTION_TD_PLANNED_REQUEST":"지정된 시간에 예약 된 통화의 총 수","DESCRIPTION_TD_DELETE":"연락처의 총 수는 삭제","APPLICATION_SPOOLER":"스풀러","APPLICATION_SUCCESS":"성공","APPLICATION_FAILED":"실패한","APPLICATION_TOTALPROGRESS":"총 진행","APPLICATION_AVGDURATION":"AVG 기간","APPLICATION_AVGPROGRESS":"AVG 진행","APPLICATION_TOTALDURATION":"총 소요 시간","APPLICATION_TOTALDIAL":"총 다이얼","APPLICATION_OUTOFTIME":"시간 중","APPLICATION_INCIDENCE":"투사","APPLICATION_MISSED":"부재 중","APPLICATION_AVGDIAL":"AVG 다이얼","APPLICATION_COMPLETED":"완료","DESCRIPTION_TD_TOTAL":"마지막 슬라이스 기간의 처리에 의해 수행되는 호출의 총 개수","DESCRIPTION_TD_TOTALPROGRESS":"최대 통화 설정에서 초 총 시간, 마지막 시간 슬라이스 기간의 모든 호출에 응답하기","DESCRIPTION_TD_FAILED":"마지막 슬라이스 기간의 처리에 의해 수행 실패한 호출의 수","DESCRIPTION_TD_AVGDURATION":"최대 통화 설정에서 초 평균 시간, 마지막 시간 슬라이스 기간의 모든 통화에 대해 끊을합니다","DESCRIPTION_TD_AVGPROGRESS":"최대 통화 설정에서 초 평균 시간, 마지막 시간 슬라이스 기간의 모든 호출에 응답하기","DESCRIPTION_TD_TOTALDURATION":"최대 통화 설정에서 초 총 시간, 마지막 시간 슬라이스 기간의 모든 통화에 대해 끊을합니다","DESCRIPTION_TD_TOTALDIAL":"초, 대답에서 마지막 타임 슬라이스 기간의 모든 통화에 대해 끊을까지의 총 시간","DESCRIPTION_TD_FRESH":"","DESCRIPTION_TD_OUTOFTIME":"","DESCRIPTION_TD_INCIDENCE":"Succes에의 백분율 설정 전화","DESCRIPTION_TD_MISSED":"마지막 타임 슬라이스 기간에 프로세스에 의해 삭제 통화 수","DESCRIPTION_TD_AVGDIAL":"초, 대답에서 마지막 타임 슬라이스 기간의 모든 통화에 대해 끊을까지의 평균 시간","DESCRIPTION_TD_SUCCESS":"마지막 슬라이스 기간의 처리에 의해 수행 성공적인 호출 수","DESCRIPTION_TD_COMPLETED":"","APPLICATION_URI":"URI","APPLICATION_PORTUGUESE_PORTUGAL":"포르투갈어 (포르투갈)","APPLICATION_PORTUGUESE_BRAZIL":"포르투갈어 (브라질)"}
diff --git a/public/assets/languages/locale-nl.json b/public/assets/languages/locale-nl.json
new file mode 100644
index 0000000..2529975
--- /dev/null
+++ b/public/assets/languages/locale-nl.json
@@ -0,0 +1,1120 @@
+{
+  "APPLICATION_SMS": "Sms",
+  "APPLICATION_NEW_MAIL_REQUEST": "Nieuwe e-mail aanvragen",
+  "APPLICATION_NAME": "Naam",
+  "APPLICATION_LAST_CALL": "Last Call",
+  "APPLICATION_TOTAL_OFFERED": "Totale aangeboden",
+  "APPLICATION_UNMANAGED": "Onbeheerde",
+  "APPLICATION_MANUAL_OUTBOUND": "Manual Outbound",
+  "APPLICATION_GLOBAL_DURATION": "Global Duur",
+  "APPLICATION_AVG_DURATION": "Gem Duur",
+  "APPLICATION_AVG_ANSWER_TIME": "Gem Antwoord Time",
+  "APPLICATION_AVG_TALK_TIME": "Gem Talk Time",
+  "APPLICATION_ANSWER_RATE": "Antwoord Rate",
+  "APPLICATION_ABANDON_RATE": "Abandon Rate",
+  "APPLICATION_CONNECTION_TIMEOUT": "Connection Timeout",
+  "APPLICATION_AUTH_TIMEOUT": "Authenticatie Timeout",
+  "APPLICATION_WAITING": "Het wachten",
+  "APPLICATION_ACTIVE": "Actief",
+  "APPLICATION_ANSWERED": "Beantwoord",
+  "APPLICATION_ABANDONED": "Verlaten",
+  "APPLICATION_LOAD_TEMPLATES": "Load Templates",
+  "APPLICATION_NEW_CANNED_ANSWER": "Nieuw in blik Antwoord",
+  "APPLICATION_CANNED_ANSWER": "Canned antwoord",
+  "APPLICATION_CANNED_ANSWERS": "Canned Antwoorden",
+  "APPLICATION_ADD_BY": "Voeg Door",
+  "APPLICATION_KEY": "Sleutel",
+  "APPLICATION_VALUE": "Waarde",
+  "APPLICATION_NOTES": "Notes",
+  "APPLICATION_ASSING_AGENTS": "Toewijzen Agents",
+  "APPLICATION_ADD_NOTE": "Notitie",
+  "APPLICATION_STORE": "Winkel",
+  "APPLICATION_DASHBOARD": "Dashboard",
+  "APPLICATION_SENT_BY": "Verstuurd door",
+  "MESSAGE_NO_TEMPLATES_AVAILABLE": "Geen templates beschikbaar.",
+  "APPLICATION_OFFLINE_MESSAGES": "Offline Berichten",
+  "APPLICATION_ONLINE_MESSAGES": "Online Berichten",
+  "MESSAGE_ZERO_MEANS_UNLIMITED": "Nul betekent onbeperkt.",
+  "APPLICATION_AGENTS": "Agenten",
+  "APPLICATION_USERS": "Gebruikers",
+  "APPLICATION_DEFAULT": "Standaard",
+  "APPLICATION_TABLE": "Tafel",
+  "APPLICATION_RATING": "Rating",
+  "APPLICATION_GROUP": "Groep",
+  "APPLICATION_ACW": "Werk na gesprek",
+  "APPLICATION_ITALIAN": "Italiaans",
+  "APPLICATION_JOIN_QUEUE": "Join Queue (s)",
+  "APPLICATION_LEAVE": "Verlof",
+  "MESSAGE_INVALID_PATTERN_NAME": "Mogen alleen cijfers, letters, punten en underscore",
+  "APPLICATION_ENGLISH": "Engels",
+  "APPLICATION_ACW_TIMEOUT": "Werk na gesprek duur (seconden)",
+  "DESCRIPTION_ACW": "Indien actief is, zal de agent worden ingesteld op Pauze na een geslaagde oproep in de wachtrij",
+  "DESCRIPTION_ACW_TIMEOUT": "De duur van de pauze veroorzaakt door het werk na gesprek optie",
+  "APPLICATION_PREFIX": "Voorvoegsel",
+  "APPLICATION_RESUME": "Hervat",
+  "APPLICATION_DEFAULT_PAUSE": "Standaard Pauze",
+  "APPLICATION_FIDELITY": "Trouw",
+  "APPLICATION_AUTH": "Auth",
+  "APPLICATION_CHANSPY": "ChanSpy",
+  "APPLICATION_NEW_CHANSPY": "Nieuwe ChanSpy",
+  "APPLICATION_CHANSPY_OPTION_b": "Alleen bespioneren kanalen die betrokken zijn bij een gekoppelde lijn.",
+  "APPLICATION_CHANSPY_OPTION_B": "In plaats van fluisteren op een enkel kanaal schuit in beide betrokken zijn bij het gesprek kanalen.",
+  "APPLICATION_CHANSPY_OPTION_E": "Exit wanneer de bespied-op kanaal ophangt.",
+  "APPLICATION_CHANSPY_OPTION_o": "Alleen luisteren naar audio uit dit kanaal.",
+  "APPLICATION_CHANSPY_OPTION_q": "Heeft een pieptoon niet spelen bij het begin te bespioneren een kanaal, of spreekt de geselecteerde naam kanaal.",
+  "APPLICATION_CHANSPY_OPTION_s": "Sla het afspelen van het type kanaal wanneer het spreken van de gekozen naam van het kanaal.",
+  "APPLICATION_CHANSPY_OPTION_S": "Stop wanneer er geen kanalen meer worden overgelaten aan bespioneren.",
+  "APPLICATION_CHANSPY_OPTION_w": "Enable fluister-modus, zodat de spionage kanaal naar de bespied-op kanaal kan praten.",
+  "APPLICATION_CHANSPY_OPTION_W": "Enable privé fluister-modus, zodat de spionage kanaal kan de bespioneerd-op kanaal praten, maar kan niet luisteren naar dat kanaal.",
+  "APPLICATION_EMAIL_ADDRESS": "E-mailadres",
+  "APPLICATION_OUTGOING_MAIL_SERVER": "Uitgaande mailserver",
+  "APPLICATION_AGENTS_TIMELINE": "Agenten Timeline",
+  "APPLICATION_SESSIONS_TIMELINE": "Sessions Timeline",
+  "APPLICATION_MEET_ALL_CONDITIONS": "Maak kennis met <b> all </ b> deze voorwaarden",
+  "APPLICATION_MEET_ANY_CONDITIONS": "Maak kennis met <b> geen </ b> van deze voorwaarden",
+  "DESCRIPTION_OUTBOUND_PREFIX": "Prefix voor uitgaande gesprekken, zal het aantal worden toegevoegd voor het kiezen",
+  "APPLICATION_APP": "App",
+  "APPLICATION_REPORT_AGENT_HISTORY": "Agent Report",
+  "APPLICATION_REPORT_CALL_HISTORY": "Bel Report",
+  "APPLICATION_REPORT_DIAL_HISTORY_HISTORY": "Dial Report",
+  "APPLICATION_REPORT_MAIL_SESSION_HISTORY": "Mail Report",
+  "APPLICATION_REPORT_MEMBER_HISTORY": "Lid Report",
+  "APPLICATION_REPORT_QUEUE_HISTORY": "Queue Report",
+  "APPLICATION_REPORT_INTEGRATION_HISTORY": "Integratie Report",
+  "APPLICATION_REPORT_CHAT_SESSION_HISTORY": "Chat Report",
+  "APPLICATION_PROJECTID": "Project Id",
+  "APPLICATION_SESSIONID": "Session Id",
+  "APPLICATION_STARTEDAT": "Gestart op",
+  "APPLICATION_COMPLETEDAT": "Gesloten op",
+  "APPLICATION_STATUS": "Toestand",
+  "APPLICATION_LASTQUESTIONID": "Laatste vraag Id",
+  "APPLICATION_QUESTIONID": "Vraag Id",
+  "APPLICATION_QUESTIONTYPE": "Vraag type",
+  "APPLICATION_QUESTIONLABEL": "Vraag Label",
+  "APPLICATION_QUESTION": "Vraag",
+  "APPLICATION_COUNT": "Tellen",
+  "APPLICATION_CAPACITY": "Hoedanigheid",
+  "APPLICATION_NUMBER": "Aantal",
+  "APPLICATION_AUTO_ANSWER": "Automatisch antwoord",
+  "APPLICATION_ENABLE_SETTINGS": "Inschakelen Instellingen",
+  "APPLICATION_CALL_FORWARDING": "Doorschakeling",
+  "APPLICATION_UNCONDITIONAL": "Onvoorwaardelijk",
+  "APPLICATION_NO_REPLY": "Geen antwoord",
+  "APPLICATION_BUSY": "Bezig",
+  "APPLICATION_CALLERIDNUM": "CallerNum",
+  "APPLICATION_CALLERIDNAME": "CallerName",
+  "APPLICATION_CONNECTEDLINENUM": "ConnectedNum",
+  "APPLICATION_PAUSE": "Pauze",
+  "APPLICATION_PHONE_BAR": "Telefoon Bar",
+  "APPLICATION_NEW_PAUSE": "Nieuwe Pauze",
+  "APPLICATION_PAUSES": "Pauzes",
+  "APPLICATION_CONNECTEDLINENAME": "ConnectedName",
+  "APPLICATION_RECORD": "Record",
+  "DESCRIPTION_OUTBOUND_CALLERID": "De Caller ID, in het formaat",
+  "APPLICATION_ALIAS": "Alias",
+  "APPLICATION_COPY_REPORT": "Copy Report",
+  "MESSAGE_REPORT_EXTRACTING": "Uw melding wordt uitgewerkt, u vindt het onder de rubriek 'Geëxtraheerd verslagen' ..",
+  "APPLICATION_EXTRACTED_REPORTS": "Gehaalde Reports",
+  "APPLICATION_COPY_TO": "Kopiëren naar",
+  "MESSAGE_NO_LISTS_AVAILABLE": "Geen lijsten beschikbaar",
+  "APPLICATION_NEW_LIST": "Nieuwe lijst",
+  "APPLICATION_RUN_DATE": "Run Date",
+  "APPLICATION_OUTPUT": "Uitgang",
+  "APPLICATION_RECORDING": "Opname",
+  "APPLICATION_RECORDINGS": "Recordings",
+  "MESSAGE_START_OR_END_DATE_MISSING": "Begin- of einddatum ontbreken!",
+  "MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS": "Geen beschikbaar Aangepaste velden",
+  "APPLICATION_DATE_RANGE": "Datumbereik",
+  "APPLICATION_COPY": "Kopiëren",
+  "APPLICATION_START_DATE": "Begin datum",
+  "APPLICATION_END_DATE": "Einddatum",
+  "APPLICATION_NEW_TELEPHONE": "New Telephone",
+  "MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE": "Geen gewonnen rapporten beschikbaar",
+  "APPLICATION_SAVE_AS_CSV": "Opslaan als CSV",
+  "APPLICATION_SAVE_AS_PDF": "Opslaan als PDF",
+  "APPLICATION_EXTRACT": "Extract",
+  "APPLICATION_REPORT_PREVIEW": "Rapport Voorbeeld",
+  "APPLICATION_EXTRACT_REPORT": "Extract Report",
+  "APPLICATION_EXPORT": "Exporteren",
+  "APPLICATION_FUNCTION": "Functie",
+  "APPLICATION_MANAGE": "Beheren",
+  "APPLICATION_RUN": "Rennen",
+  "MESSAGE_SELECT_A_FIELD": "Selecteer ten minste één tafel veld!",
+  "APPLICATION_GROUP_BY": "Groep Door",
+  "APPLICATION_BUILD": "Bouwen",
+  "APPLICATION_ORDER_BY": "Door Bestel",
+  "APPLICATION_MONTH_TO_MONTH": "Maand na maand",
+  "APPLICATION_YEARLY": "Jaar-",
+  "APPLICATION_PERPETUAL": "Eeuwigdurend",
+  "APPLICATION_PRICES": "Prijzen",
+  "APPLICATION_LICENSE": "Licentie",
+  "APPLICATION_MONTHS": "Maanden",
+  "MESSAGE_ADD_A_FIELD": "Een veld toevoegen",
+  "APPLICATION_TELEPHONES": "Telefoons",
+  "APPLICATION_TELEPHONE": "Telefoon",
+  "APPLICATION_CONCURRENTS": "Concurrents",
+  "MESSAGE_INVALID_JSON": "Ongeldige JSON-formaat!",
+  "MESSAGE_QUERY_NOT_VALID": "De query is niet geldig!",
+  "APPLICATION_CONTACT_MANAGER": "Contacten Manager",
+  "APPLICATION_ENQUIRY_FORWARDING": "Aanvraag forwading",
+  "APPLICATION_ENQUIRY_FORWARDING_ADDRESS": "Aanvraag forwading Adres",
+  "APPLICATION_CHECKOUT": "Uitchecken",
+  "APPLICATION_RENAME": "Andere naam geven",
+  "APPLICATION_METRIC": "Metriek",
+  "APPLICATION_NEW_METRIC": "New Metric",
+  "MESSAGE_NO_METRICS_AVAILABLE": "Geen statistieken beschikbaar",
+  "APPLICATION_FOLDERS": "Folders",
+  "MESSAGE_NO_REPORTS_AVAILABLE": "Geen beschikbare rapporten",
+  "APPLICATION_CALL_STATUS": "Call Status",
+  "APPLICATION_NEW_SMTP": "Nieuw SMTP-account",
+  "APPLICATION_DEFAULT_REPORTS": "Standaard Rapporten",
+  "APPLICATION_CUSTOM_REPORTS": "Aangepaste rapporten",
+  "APPLICATION_LASTEVENT_RINGING": "Rinkelen",
+  "APPLICATION_OFFLINE": "Offline",
+  "APPLICATION_LASTEVENT_UP": "Omhoog",
+  "APPLICATION_DAILY": "Dagelijks",
+  "APPLICATION_SELECTED_AGENTS": "Geselecteerde Agents",
+  "APPLICATION_AGENTS_SELECTION": "Agenten Selection",
+  "APPLICATION_LOG": "Log",
+  "APPLICATION_SOURCE": "Bron",
+  "APPLICATION_IMPORT_FROM_JSON": "Importeren uit JSON",
+  "APPLICATION_DESTINATION": "Bestemming",
+  "APPLICATION_IMPORT_SUCCEEDED": "Geslaagd",
+  "APPLICATION_IMPORT_FAILED": "Mislukt",
+  "APPLICATION_IMPORT_FROM_CSV": "Importeren vanuit CSV",
+  "APPLICATION_CHOOSE_CONTACT": "Kies contact",
+  "MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT": "Vergeet niet om het instellen van de Motion SMTP-service Account",
+  "APPLICATION_LASTEVENT_COMPLETE": "Compleet",
+  "APPLICATION_LASTEVENT_REJECTED": "Verworpen",
+  "APPLICATION_CHOICES": "Keuzes",
+  "APPLICATION_ADD_CHOICE": "Keus toe te voegen",
+  "APPLICATION_LASTEVENT_ABANDONED": "Verlaten",
+  "APPLICATION_OR": "Of",
+  "APPLICATION_EXISTING_CONTACT": "Bestaande contactpersoon",
+  "APPLICATION_JOIN_WITH": "Doe mee met",
+  "APPLICATION_CONTACTS": "Contacten",
+  "APPLICATION_COMPANIES": "Bedrijven",
+  "MESSAGE_NO_COMPANIES_AVAILABLE": "Geen beschikbaar bedrijven",
+  "APPLICATION_NEW_COMPANY": "Nieuw bedrijf",
+  "APPLICATION_SHIPMENT_ADDRESS": "Verzending Adres",
+  "APPLICATION_COMPANY": "Bedrijf",
+  "APPLICATION_STREET": "Straat",
+  "APPLICATION_CONTACT": "Contact",
+  "APPLICATION_POSTALCODE": "Postcode",
+  "APPLICATION_DATEOFBIRTH": "Geboortedatum",
+  "APPLICATION_MAIN": "Hoofd",
+  "APPLICATION_OTHER": "Anders",
+  "APPLICATION_CREATED_BY": "Gemaakt door",
+  "APPLICATION_ABOUT": "Over",
+  "APPLICATION_HISTORY": "Geschiedenis",
+  "APPLICATION_NEW_CONTACT": "Nieuw contact",
+  "APPLICATION_NEW_REPORT": "Nieuw rapport",
+  "APPLICATION_REPORT": "Rapport",
+  "APPLICATION_ALWAYS": "Altijd",
+  "APPLICATION_REPORTS": "Rapporten",
+  "MESSAGE_NO_CONTACTS_AVAILABLE": "Geen contactpersonen beschikbaar",
+  "APPLICATION_USER": "Gebruiker",
+  "MESSAGE_NO_AVAILABLE_UPDATES": "Geen beschikbare updates",
+  "MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS": "Geen beschikbaar SMTP-accounts",
+  "APPLICATION_PHONES": "Telefoons",
+  "APPLICATION_EMAILS": "Emails",
+  "APPLICATION_ADD_PHONE": "Telefoon toevoegen",
+  "APPLICATION_ADD_EMAIL": "E-mail toevoegen",
+  "APPLICATION_ALREADY_UP_TO_DATE": "Al bijgewerkt",
+  "APPLICATION_UPDATED_TO_LATEST_VERSION": "Bijgewerkt naar de nieuwste versie",
+  "APPLICATION_SURNAME": "Achternaam",
+  "APPLICATION_AGENT": "Agent",
+  "APPLICATION_CONFIRM_CLOSE": "Bevestig Sluit",
+  "APPLICATION_VIEW_MORE": "BEKIJK MEER",
+  "APPLICATION_DASHBOARD_ABANDONED": "Verlaten",
+  "APPLICATION_DASHBOARD_COMPLETED": "Voltooid",
+  "APPLICATION_UPDATES": "Updates",
+  "APPLICATION_DASHBOARD_WAIT": "Wacht",
+  "MESSAGE_NO_CHATS_FOUND": "Geen Chats gevonden",
+  "APPLICATION_DASHBOARD_ACTIVE": "Actief",
+  "APPLICATION_METRICS": "Metriek",
+  "APPLICATION_CHANNEL": "Kanaal",
+  "APPLICATION_TAGS": "Tags",
+  "APPLICATION_TAG": "Label",
+  "APPLICATION_NEW_TAG": "Nieuwe tag",
+  "MESSAGE_NO_TAGS_AVAILABLE": "Geen tags beschikbaar",
+  "APPLICATION_GTE_TO": "Groter dan of gelijk aan",
+  "APPLICATION_LTE_TO": "Minder dan of gelijk aan",
+  "APPLICATION_GREATER_THAN": "Groter dan",
+  "APPLICATION_LESS_THAN": "Minder dan",
+  "APPLICATION_DTMFMODE": "DTMF Mode",
+  "APPLICATION_REASON": "Reden",
+  "APPLICATION_DASHBOARDS_MANAGER": "Dashboards Manager",
+  "APPLICATION_VIEW": "Uitzicht",
+  "APPLICATION_VISIBLE_TO_ADMIN": "Zichtbaar voor Admin",
+  "APPLICATION_VISIBLE_TO_USER": "Zichtbaar voor gebruikers",
+  "APPLICATION_VISIBLE_TO_AGENT": "Zichtbaar voor agenten",
+  "APPLICATION_UNIQUEID": "Unieke ID",
+  "APPLICATION_SESSIONS": "Sessions",
+  "APPLICATION_SESSION": "Sessie",
+  "APPLICATION_YOUR_DASHBOARDS": "Uw Dashboards",
+  "APPLICATION_JOIN_AT": "Join At",
+  "APPLICATION_LEAVE_AT": "Laat At",
+  "APPLICATION_UNMANAGED_AT": "Onbeheerde At",
+  "APPLICATION_NEW_DASHBOARD": "Nieuwe Dashboard",
+  "APPLICATION_NEW_ACTION": "Nieuwe actie",
+  "APPLICATION_ACTION": "Actie",
+  "MESSAGE_NO_DASHBOARDS_AVAILABLE": "Geen dashboards beschikbaar",
+  "APPLICATION_ABANDONED_AT": "Verlaten At",
+  "APPLICATION_WIDGET_COLOR": "Widget kleur",
+  "APPLICATION_WIDGET_ICON": "Widget-pictogram",
+  "APPLICATION_WIDGET_DETAILS": "Widget gegevens",
+  "APPLICATION_WIDGET_LINK": "Widget te klikken",
+  "APPLICATION_WIDGET_LINK_TEXT": "Widget linktekst",
+  "APPLICATION_UNASWER_AT": "Unanswer At",
+  "APPLICATION_WIDGET_MAX_HEIGHT": "Widget max hoogte",
+  "APPLICATION_SELECT_IMAGE": "Selecteer Afbeelding",
+  "APPLICATION_PAUSE_SELECTION": "Pauze Selection",
+  "APPLICATION_QUEUE_SELECTION": "Queue Selection",
+  "MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER": "Voer ten minste één geldig veld en laat U alle velden",
+  "MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER": "Voer ten minste één geldig metrische en laat U alle statistieken",
+  "APPLICATION_SELECTED_PAUSE": "Geselecteerde Pauze",
+  "APPLICATION_QUEUE_REMOVAL": "Queue Removal",
+  "APPLICATION_READY": "Klaar",
+  "APPLICATION_AVAILABLE": "Beschikbaar",
+  "APPLICATION_UNAVAILABLE": "Niet beschikbaar",
+  "MESSAGE_FILE_CREATION_ERROR": "Fout bij het maken van het bestand of de map",
+  "MESSAGE_NO_RESULTS_AVAILABLE": "Er zijn geen resultaten beschikbaar",
+  "MESSAGE_DASHBOARD_SAVED": "Dashboard opgeslagen",
+  "MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE": "Permanente verwijdering uit de wachtrij",
+  "MESSAGE_WIDGET_SELECT_REPORT": "Selecteer een rapport tafel uit de lijst",
+  "APPLICATION_QUALIFY": "Kwalificeren",
+  "APPLICATION_ALLOW_CODEC": "Toegestaan ​​Codecs",
+  "APPLICATION_ADD_RULE": "Nieuwe regel",
+  "APPLICATION_ADD_GROUP": "Groep toevoegen",
+  "APPLICATION_INSECURE": "Onveilige instellingen",
+  "APPLICATION_SERVED": "Geserveerd",
+  "APPLICATION_LAST_LOGIN": "Laatste aanmelding",
+  "APPLICATION_LOGIN": "Log in",
+  "APPLICATION_LOGOUT": "Uitloggen",
+  "APPLICATION_CALLER": "Bezoeker",
+  "APPLICATION_CALLED_AT": "Called At",
+  "APPLICATION_CONNECTED_AT": "Aangesloten bij",
+  "APPLICATION_COMPLETED_AT": "Afgerond",
+  "APPLICATION_HOLDTIME": "Hold Time",
+  "MESSAGE_EXIST_PHONE_OR_EMAIL": "Telefoon of e-mail al gekoppeld aan een ander contact",
+  "APPLICATION_TALKTIME": "Gesprekstijd",
+  "APPLICATION_LAST_SERVED": "Laatste Served",
+  "APPLICATION_PENALTY": "Straf",
+  "APPLICATION_LISTS": "Lijsten",
+  "APPLICATION_LIST": "Lijst",
+  "APPLICATION_DETAIL": "Detail",
+  "APPLICATION_DETAILS": "Details",
+  "APPLICATION_ADD_FIELD": "Veld toevoegen",
+  "APPLICATION_OTHER_FIELDS": "Andere Fields",
+  "DESCRIPTION_TRUNK_OTHER_FIELDS": "Andere velden toe te voegen in de stammen conf bestanden. Worden geschreven in asterisk format (key = value), elk veld op een enkele rij.",
+  "APPLICATION_CALLLIMIT": "Gesprekken beperken",
+  "APPLICATION_DSN": "DSN",
+  "APPLICATION_TEMPLATE": "Sjabloon",
+  "APPLICATION_TEMPLATES": "Templates",
+  "APPLICATION_NEW_TEMPLATE": "Nieuw Template",
+  "MESSAGE_SELECT_AT_LEAST_ONE_CONDITION": "Ten minste één voorwaarde moet worden geselecteerd",
+  "MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE": "Maximale bestandsgrootte:",
+  "MESSAGE_SUPPORTED_FORMATS": " Ondersteunde formaten:",
+  "APPLICATION_EQUALS_TO": "Gelijk aan",
+  "APPLICATION_NOT_EQUALS_TO": "Niet gelijk aan",
+  "APPLICATION_DEFAULT_USER": "Default User",
+  "APPLICATION_TRIGGERS": "Triggers",
+  "APPLICATION_TRIGGER": "Trekker",
+  "MESSAGE_ENTER_VALID_CONDITION": "Voer een geldige conditie",
+  "APPLICATION_REMOVE_GROUP": "Groep verwijderen",
+  "APPLICATION_ODBCS": "ODBC-verbindingen",
+  "APPLICATION_REFRESH_TIMEOUT": "Refresh Time-out (seconden)",
+  "APPLICATION_USERID": "Gebruikersnaam",
+  "APPLICATION_IS": "Is",
+  "APPLICATION_ARE": "Zijn",
+  "APPLICATION_SERVER": "Server",
+  "APPLICATION_DATABASE": "Database",
+  "APPLICATION_DRIVER": "Bestuurder",
+  "APPLICATION_CONDITION": "Staat",
+  "APPLICATION_ADD_CONDITION": "Voorwaarde toevoegen",
+  "APPLICATION_ADD_ACTION": "Actie toevoegen",
+  "MESSAGE_NO_SOUNDS_AVAILABLE": "Er zijn geen geupload geluiden",
+  "MESSAGE_NO_ODBCS_AVAILABLE": "Geen ODBC-verbindingen beschikbaar",
+  "MESSAGE_NO_PROJECTS_AVAILABLE": "Geen projecten beschikbaar",
+  "APPLICATION_LIMITONPEERS": "Beperking van Peers",
+  "APPLICATION_DIRECTMEDIA": "Direct Media",
+  "APPLICATION_ANNOUNCE_POSITION_LIMIT": "Kondigen Position Limit",
+  "APPLICATION_QUEUE_REPORTHOLD": "'Hold Time' aan te kondigen",
+  "APPLICATION_REPORTHOLDTIME": "Hold rapport tijd agent",
+  "DESCRIPTION_QUEUE_REPORTHOLDTIME": "Hiermee kunt u de rapportage van de beller ruim tijd om de wachtrij-lid voorafgaand aan het overbruggen.",
+  "DESCRIPTION_QUEUE_STRATEGY": "De wachtrij ring strategie.",
+  "DESCRIPTION_QUEUE_REPORTHOLD": "Indien niet gedefinieerd, zal de standaardwaarde af te spelen ( \"Hold tijd '). Indien ingesteld op een lege waarde, zal de prompt niet worden afgespeeld op alle.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT": "Gebruikt als u hebt gedefinieerd kondigen-positie als een van de grenzen of meer.",
+  "DESCRIPTION_QUEUE_VOICE_MOH": "Stelt de muziekklasse worden gebruikt door een bepaalde wachtrij.",
+  "DESCRIPTION_QUEUE_TIMEOUT": "Geeft het aantal seconden om het apparaat van een lid rinkelen.",
+  "DESCRIPTION_QUEUE_MAXLEN": "Hiermee geeft u het maximum aantal bellers toegestaan ​​om te wachten in een wachtrij. Een waarde van nul betekent dat een onbeperkt aantal bellers zijn toegestaan ​​in de wachtrij.",
+  "DESCRIPTION_QUEUE_RETRY": "Geeft het aantal seconden te wachten voordat het volgende lid in de wachtrij als de time-out waarde is uitgeput tijdens een poging om een ​​lid van de wachtrij rinkelen.",
+  "DESCRIPTION_QUEUE_WRAPUPTIME": "Het aantal seconden dat een lid niet beschikbaar is in een wachtrij na afloop van een gesprek te houden.",
+  "DESCRIPTION_QUEUE_WEIGHT": "Bepaalt het gewicht van een wachtrij. Een rij met een hoger gewicht gedefinieerd zal de eerste prioriteit krijgen wanneer leden worden geassocieerd met meerdere wachtrijen.",
+  "DESCRIPTION_QUEUE_JOINEMPTY": "Bepaalt of een beller in de wachtrij wordt toegevoegd als er geen leden beschikbaar zijn.",
+  "DESCRIPTION_QUEUE_LEAVEWHENEMPTY": "Gebruikt om te controleren of bellers zijn geschopt uit de wachtrij wanneer leden zijn niet langer beschikbaar voor gesprekken aan te nemen.",
+  "DESCRIPTION_QUEUE_ANNOUNCE": "Gebruikt voor het afspelen van een aankondiging aan de agent dat de oproep beantwoord, meestal om hem te laten weten wat wachtrij de beller vandaan komt.",
+  "DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE": "Een reeks van periodieke aankondigingen worden gespeeld, speelde in de volgorde waarin ze zijn gedefinieerd.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY": "Bepaalt hoe vaak we de positie van de beller en / of de geschatte wachttijd in de rij moeten aankondigen. Stel deze waarde op nul uit te schakelen.",
+  "DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY": "Hiermee wordt de minimale hoeveelheid tijd die moet verstrijken voordat we de positie van de beller in de wachtrij weer te kondigen. Dit wordt gebruikt wanneer de positie van de beller regelmatig verandert, de beller horen meerdere updates in een korte tijd te voorkomen.",
+  "DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY": "Geeft aan hoe vaak we periodieke mededelingen aan de beller zou moeten maken.",
+  "DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE": "Indien ingesteld op ja, zal de gedefinieerde periodieke aankondigingen te spelen in een willekeurige volgorde.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME": "Bepaalt of de geschatte wachttijd mee moet worden gespeeld met de periodieke aankondigingen.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_POSITION": "Bepaalt of de positie van de beller in de wachtrij moet worden aangekondigd aan haar. Als ingesteld op Nee, zal de positie nooit bekend worden gemaakt. Indien ingesteld op ja, zal de positie van de beller altijd bekend worden gemaakt. Als de waarde op te beperken, zal de beller haar positie in de wachtrij alleen als het binnen de door kondigen positie limiet limit horen. Als de waarde op meer, zal de beller haar functie horen als het buiten de door kondigen positie-limiet nummer.",
+  "DESCRIPTION_QUEUE_YOUARENEXT": "Indien niet gedefinieerd, zal de standaardwaarde af te spelen ( \"U bevindt zich nu voor het eerst in lijn\"). Indien ingesteld op een lege waarde, zal de prompt niet worden afgespeeld op alle.",
+  "DESCRIPTION_QUEUE_THEREARE": "Indien niet gedefinieerd, zal de standaardwaarde af te spelen ( 'Er zijn'). Indien ingesteld op een lege waarde, zal de prompt niet worden afgespeeld op alle.",
+  "DESCRIPTION_QUEUE_CALLSWAITING": "Indien niet gedefinieerd, zal de standaardwaarde ( \"wachtende gesprekken\") te spelen. Indien ingesteld op een lege waarde, zal de prompt niet worden afgespeeld op alle.",
+  "DESCRIPTION_QUEUE_HOLDTIME": "Indien niet gedefinieerd, zal de standaardwaarde ( \"De huidige geschatte wachttijd is\") te spelen. Indien ingesteld op een lege waarde, zal de prompt niet worden afgespeeld op alle.",
+  "DESCRIPTION_QUEUE_MINUTES": "Indien niet gedefinieerd, zal de standaardwaarde ( \"minuten\") af te spelen. Indien ingesteld op een lege waarde, zal de prompt niet worden afgespeeld op alle.",
+  "DESCRIPTION_QUEUE_MINUTE": "Indien niet gedefinieerd, zal de standaardwaarde ( \"minute\") af te spelen. Indien ingesteld op een lege waarde, zal de prompt niet worden afgespeeld op alle.",
+  "DESCRIPTION_QUEUE_SECONDS": "Indien niet gedefinieerd, zal de standaardwaarde ( \"seconden\") af te spelen. Indien ingesteld op een lege waarde, zal de prompt niet worden afgespeeld op alle.",
+  "DESCRIPTION_QUEUE_THANKYOU": "Indien niet gedefinieerd, zal de standaardwaarde af te spelen ( \"Dank u voor uw geduld\"). Indien ingesteld op een lege waarde, zal de prompt niet worden afgespeeld op alle.",
+  "DESCRIPTION_QUEUE_AUTOPAUSE": "Activeert / deactiveert het automatisch pauzeren van de leden die zich niet aan een oproep te beantwoorden. Een waarde van alle oorzaken dit lid te worden onderbroken in alle wachtrijen is zij lid van.",
+  "DESCRIPTION_QUEUE_RINGINUSE": "Wordt gebruikt om te voorkomen dat het verzenden van oproepen naar leden wier status In Use.",
+  "DESCRIPTION_QUEUE_MEMBER_DELAY": "Gebruikt, als er een vertraging voordat de beller en wachtrij lid is verbonden aan elkaar.",
+  "DESCRIPTION_QUEUE_TIMEOUTRESTART": "Indien ingesteld op ja, stelt de time-out voor een agent om te beantwoorden als ofwel een drukke of CONGESTIE status ontvangen van het kanaal.",
+  "DESCRIPTION_QUEUE_MONITOR_FORMAT": "Hiermee geeft u het bestandsformaat te gebruiken tijdens het opnemen. Als de monitor-formaat inactief is, zal oproepen niet worden opgenomen.",
+  "DESCRIPTION_QUEUE_VOICE_CONTEXT": "Hiermee kan een beller naar de wachtrij verlaten door op een enkele DTMF cijfer. Als een context is gespecificeerd en de beller een nummer, zal dat cijfer proberen aan te passen in de context aangegeven, en uitvoering dialplan zal blijven.",
+  "APPLICATION_CALLCOUNTER": "Oproepen Counter",
+  "DESCRIPTION_TRUNK_ROLE": "Het kanaal waar de stam te gebruiken.",
+  "DESCRIPTION_TRUNK_HOST": "De domeinnaam of de hostnaam voor de aanbieder.",
+  "DESCRIPTION_TRUNK_SECRET": "Authenticatiewachtwoord contact opnemen met de provider.",
+  "DESCRIPTION_TRUNK_DEFAULT_USER": "Authenticatie gebruikersnaam om contact op met de provider.",
+  "DESCRIPTION_TRUNK_REGISTRY": "De stam register koord, vereist door sommige providers, meestal DefaultUser: geheim @ host.",
+  "DESCRIPTION_TRUNK_VOICE_CONTEXT": "De exploiteerbare context voor de romp.",
+  "DESCRIPTION_TRUNK_DTMFMODE": "Hoe DTMF (Dual-Tone Multi-Frequency) worden verzonden: RFC2833: de standaardmodus, de DTMF worden verzonden met RTP, maar buiten de audio stream. Inband: De DTMF wordt verzonden in audiostream van het huidige gesprek, steeds hoorbaar uit de luidsprekers. Vereist een hoge CPU-belasting. INFO: Hoewel deze werkwijze zeer betrouwbaar is, wordt niet door alle PBX apparaten en vele SIP Trunk.",
+  "DESCRIPTION_TRUNK_NAT": "Verandert het gedrag van Asterisk voor clients achter een firewall.If een van de door komma's gescheiden opties is 'nee', Asterisk zal eventueel andere instellingen en stel nat negeren = no.",
+  "DESCRIPTION_TRUNK_TYPE": "Bepaalt de SIP rol binnen sterretje. Gebruiker: gebruikt om inkomende authenticeren - Peer: voor uitgaande gesprekken - Friend: omvat zowel kenmerken van het bovenstaande.",
+  "DESCRIPTION_TRUNK_QUALIFY": "Bepaalt wanneer de SIP haalbaar.",
+  "DESCRIPTION_TRUNK_ALLOW_CODEC": "Toegestaan ​​codecs in volgorde van voorkeur.",
+  "DESCRIPTION_TRUNK_INSECURE": "Geeft aan hoe om verbindingen met peer handvat, waardoor onveilige instellingen.",
+  "DESCRIPTION_TRUNK_CALLLIMIT": "Het maximum aantal van de inkomende en uitgaande gesprekken op een moment.",
+  "DESCRIPTION_TRUNK_LIMITONPEERS": "Definieer de oproep grenzen van een collega SIP-type.",
+  "DESCRIPTION_TRUNK_DIRECTMEDIA": "Asterisk standaard probeert de RTP-mediastroom om direct van de beller naar de aangeroepene omleiden. Sommige apparaten dit niet ondersteunen (vooral als een van hen is achter een NAT). De standaardinstelling is YES. Als u alle clients achter een NAT of om een ​​andere reden willen Asterisk om te verblijven in de audio-pad, kunt u deze uit te schakelen.",
+  "DESCRIPTION_TRUNK_CALLCOUNTER": "Inschakelen oproep tellers op apparaten.",
+  "DESCRIPTION_TRUNK_FROMDOMAIN": "Standaardkleur Van: domein in SIP-berichten wanneer zij fungeren als een SIP-ua (client). Sommige bestemmingen kunnen de verplichte identiteit naam in plaats van alleen het IP-adres nodig.",
+  "DESCRIPTION_TRUNK_FROMUSER": "Hoe je rovider kent u. Dit is welke gebruiker in plaats van CallerID te zetten bij het plaatsen van oproepen _to_ referentiegroep (een andere SIP-proxy). Alleen geldig voor type = 'peer.",
+  "DESCRIPTION_TRUNK_OUTBOUNDPROXY": "IP_address of DNS SRV-naam (exclusief de _sip._udp prefix): SRV naam, hostnaam of IP-adres van de uitgaande SIP-proxy. Verzenden uitgaand signaal van deze volmacht, niet rechtstreeks aan de apparaten. Alleen geldig voor type = 'peer.",
+  "DESCRIPTION_TRUNK_USEREQPHONE": "Geef aan of de aanbieder vereist; user = Phone 'op URI.",
+  "DESCRIPTION_TRUNK_TRUSTRPID": "Definieer als Remote-Party-ID kan worden vertrouwd.",
+  "DESCRIPTION_TRUNK_SENDRPID": "Definieer als Remote-Party-ID moet worden gestuurd (standaard nee).",
+  "DESCRIPTION_TRUNK_ENCRYPTION": "Of het nu om SRTP gecodeerde media (en alleen SRTP versleutelde media) op uitgaande gesprekken naar een peer te bieden. Gesprekken zal mislukken met HANGUPCAUSE = 58 als de referentiegroep niet SRTP ondersteunt. Defaults tot geen.",
+  "DESCRIPTION_TRUNK_PORT": "Het poortnummer willen we om verbinding te maken op de externe kant.",
+  "DESCRIPTION_TRUNK_TRANSPORT": "Stel de standaard transporten. De volgorde bepaalt de primaire standaard transport.",
+  "MESSAGE_FOLDER_DOES_NOT_EXIST": "De map bestaat niet.",
+  "APPLICATION_DISABLED": "Invalide",
+  "APPLICATION_ENABLED": "Ingeschakeld",
+  "APPLICATION_FROMDOMAIN": "Van Domain",
+  "APPLICATION_FROMUSER": "Van Gebruiker",
+  "APPLICATION_OUTBOUNDPROXY": "Outbound Proxy",
+  "APPLICATION_YES": "Ja",
+  "APPLICATION_NO": "Nee",
+  "APPLICATION_USAGE": "Gebruik",
+  "APPLICATION_IN_SECONDS": "In seconden",
+  "APPLICATION_USEREQPHONE": "Telefoon toe te voegen aan URI",
+  "APPLICATION_TRUSTRPID": "Vertrouw Remote-Party-ID",
+  "APPLICATION_SENDRPID": "Stuur Remote-Party-ID header",
+  "APPLICATION_ENCRYPTION": "Encryptie",
+  "APPLICATION_TEAMS": "Teams",
+  "APPLICATION_SECRET": "Geheim",
+  "APPLICATION_NEW_SECRET": "Nieuwe geheime",
+  "APPLICATION_CONFIRM_SECRET": "Bevestig Secret",
+  "APPLICATION_IDENTIFIER": "Identifier",
+  "APPLICATION_CHANNELS": "Channels",
+  "APPLICATION_AUTOMATIONS": "Automations",
+  "APPLICATION_NEW_AUTOMATION": "Nieuwe Automation",
+  "APPLICATION_NEW_TRIGGER": "Nieuwe Trigger",
+  "APPLICATION_OR_CONDITIONS": "OR voorwaarden",
+  "APPLICATION_AND_CONDITIONS": "Voorwaarden",
+  "MESSAGE_NO_CONTEXTS_AVAILABLE": "Geen contexten beschikbaar",
+  "MESSAGE_NO_ACCOUNTS_AVAILABLE": "Geen rekeningen beschikbaar",
+  "MESSAGE_NO_INTERVALS_AVAILABLE": "Geen intervallen beschikbaar",
+  "MESSAGE_NO_MOHS_AVAILABLE": "Geen muziek in de wacht beschikbaar",
+  "MESSAGE_NO_QUEUES_AVAILABLE": "Geen wachtrijen beschikbaar",
+  "MESSAGE_NO_ROUTES_AVAILABLE": "Geen routes beschikbaar",
+  "MESSAGE_NO_SUBINTERVALS_AVAILABLE": "Geen subintervallen beschikbaar",
+  "MESSAGE_NO_TRUNKS_AVAILABLE": "Geen boomstammen beschikbaar",
+  "MESSAGE_NO_VOICEMAILS_AVAILABLE": "Geen voicemails beschikbaar",
+  "MESSAGE_NO_AUDIOFILES_AVAILABLE": "Geen audiobestanden beschikbaar",
+  "MESSAGE_INSERT_AT_LEAST_ONE_CONDITION": "Steek ten minste één voorwaarde",
+  "MESSAGE_INSERT_AT_LEAST_ONE_ACTION": "Steek ten minste één actie",
+  "APPLICATION_HANGUP": "Ophangen",
+  "APPLICATION_PATTERN": "Patroon",
+  "APPLICATION_ANNOUNCE_FREQUENCY": "Kondigen Frequency",
+  "APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY": "Periodieke kondigen Frequency",
+  "APPLICATION_MEMBER_DELAY": "Lid vertraging",
+  "APPLICATION_JOINEMPTY": "Join wanneer deze leeg",
+  "APPLICATION_LEAVEWHENEMPTY": "Laat wanneer deze leeg",
+  "APPLICATION_ANNOUNCE_HOLDTIME": "Kondigen Druktijd",
+  "APPLICATION_AUTOPAUSE": "Auto Pause",
+  "APPLICATION_RINGINUSE": "Ring in gebruik",
+  "APPLICATION_TIMEOUTRESTART": "Time-out Restart",
+  "APPLICATION_SETINTERFACEVAR": "Set-interface Variabelen",
+  "APPLICATION_ANNOUNCE_ROUND_SECONDS": "Kondigen seconden",
+  "APPLICATION_ANNOUNCE": "Kondig aan de agent",
+  "APPLICATION_PERIODIC_ANNOUNCE": "Periodieke Mededelingen",
+  "APPLICATION_MONITOR_FORMAT": "Monitor Format",
+  "APPLICATION_ANNOUNCE_POSITION": "Kondigen beller positie",
+  "APPLICATION_QUEUE_YOUARENEXT": "'U bent de volgende' aan te kondigen",
+  "APPLICATION_QUEUE_THEREARE": "'Er zijn' aan te kondigen",
+  "APPLICATION_QUEUE_CALLSWAITING": "'Aantal wachtende oproepen' aan te kondigen",
+  "APPLICATION_QUEUE_HOLDTIME": "'De huidige geschatte wachttijd is' aan te kondigen",
+  "APPLICATION_QUEUE_MINUTES": "Het woord 'Minuten' voor aankondigingen",
+  "APPLICATION_QUEUE_MINUTE": "'Minute' woord voor aankondigingen",
+  "APPLICATION_QUEUE_SECONDS": "Het woord 'Seconds' voor aankondigingen",
+  "APPLICATION_QUEUE_THANKYOU": "'Dank U' aan te kondigen",
+  "APPLICATION_MIN_ANNOUNCE_FREQUENCY": "Minimum aan te kondigen frequentie",
+  "APPLICATION_RANDOM_PERIODIC_ANNOUNCE": "Random periodieke aankondigingen",
+  "MESSAGE_NO_AVAILABLE_MAILS": "Geen beschikbaar mails",
+  "APPLICATION_PREVIEW": "Voorbeschouwing",
+  "APPLICATION_TEST_PREVIEW": "Test preview",
+  "APPLICATION_WEIGHT": "Gewicht",
+  "APPLICATION_WRAPUPTIME": "Wrapup Time",
+  "APPLICATION_RETRY": "Opnieuw proberen",
+  "APPLICATION_MAXLEN": "Maximale lengte",
+  "DESCRIPTION_VOICE_MOH": "Stelt de muziek klasse te gebruiken.",
+  "APPLICATION_HANGUP_CAUSE": "Ophangen Oorzaak",
+  "APPLICATION_CONDITIONS": "Conditie",
+  "APPLICATION_SELECT_FILES": "Bestanden selecteren",
+  "MESSAGE_RETURN_HOME": "Terug naar huis",
+  "MESSAGE_OR_UPLOAD_SOUND_FILE": "Of upload een geluidsbestand.",
+  "APPLICATION_QUEUE_SETTINGS": "Wachtrij-instellingen",
+  "APPLICATION_UPLOAD_TYPE": "Upload Type",
+  "MESSAGE_NO_SOUNDS": "Er isn 't geen geluid.",
+  "APPLICATION_UPLOAD_QUEUE": "Upload wachtrij",
+  "MESSAGE_AUDIO_NOT_SUPPORTED": "Uw browser ondersteunt geen audio-tag.",
+  "APPLICATION_QUEUE_LENGTH": "Lengte van de wachtrij",
+  "MESSAGE_TRUNK_OUTBOUND_ASSOCIATED": "De stam is gekoppeld aan een of meer uitgaande routes, verwijder ze eerst",
+  "MESSAGE_INTERVAL_ROUTE_ASSOCIATED": "Het interval is geassocieerd met één of meer routes, verwijder deze eerst",
+  "MESSAGE_QUEUE_ROUTE_ASSOCIATED": "De wachtrij is gekoppeld aan een of meer routes, verwijder deze eerst",
+  "MESSAGE_CONTEXT_ROUTE_ASSOCIATED": "Context wordt geassocieerd met één of meer routes, verwijder deze eerst",
+  "APPLICATION_CHAT": "Babbelen",
+  "APPLICATION_MESSAGES": "Berichten",
+  "APPLICATION_MESSAGE": "Bericht",
+  "APPLICATION_UPLOAD_QUEUE_PROGRESS": "Upload wachtrij vooruitgang",
+  "APPLICATION_PATH": "Pad",
+  "MESSAGE_EXIST_MAILBOX": "Mailbox / Context combinatie bestaat al",
+  "MESSAGE_EXIST_ODBC": "ODBC-verbinding bestaat al",
+  "MESSAGE_EXIST_VARIABLE": "Variabele naam bestaat al",
+  "MESSAGE_EXIST_QUEUE": "Queue naam bestaat al",
+  "MESSAGE_EXIST_PROJECT": "Project naam bestaat al",
+  "MESSAGE_EXIST_TRUNK": "Trunk naam bestaat al",
+  "MESSAGE_EXIST_CONTEXT": "Context naam bestaat al",
+  "MESSAGE_EXIST_INTERVAL": "Interval naam bestaat al",
+  "MESSAGE_EXIST_INTERNAL": "Intern nummer bestaat al",
+  "MESSAGE_EXIST_MOH": "Music-On-Hold klasse bestaat al",
+  "MESSAGE_EXIST_SUBINTERVAL": "Subinterval naam voor dit interval al bestaat",
+  "MESSAGE_NO_AVAILABLE_CONVERSATIONS": "Geen beschikbaar gesprekken",
+  "APPLICATION_VOICE": "Stem",
+  "APPLICATION_RANDOM": "Toevallig",
+  "APPLICATION_ALPHABETICAL": "Alfabetisch",
+  "APPLICATION_MAIL": "Mail",
+  "APPLICATION_AUDIOS": "Audio Files",
+  "APPLICATION_CALLERID": "Beller ID",
+  "APPLICATION_DURATION": "Duur",
+  "APPLICATION_DATE": "Datum",
+  "APPLICATION_DIRECTORY": "Directory",
+  "APPLICATION_SORT": "Soort",
+  "APPLICATION_NEW_MOH_CLASS": "New Music-on-hold Class",
+  "APPLICATION_MOH_CLASS": "Music-on-hold Class",
+  "APPLICATION_FAX": "Fax",
+  "APPLICATION_SUBINTERVALS": "Subintervallen",
+  "APPLICATION_SUBINTERVAL": "Subinterval",
+  "APPLICATION_NEW_SUBINTERVAL": "Nieuwe subinterval",
+  "APPLICATION_SUBINTERVAL_SETTINGS": "Subinterval Instellingen",
+  "APPLICATION_HANGUP_CAUSE_1": "1 = Niet-toegewezen nummer",
+  "APPLICATION_HANGUP_CAUSE_16": "16 = Normaal call clearing",
+  "APPLICATION_HANGUP_CAUSE_17": "17 = Gebruiker bezet",
+  "APPLICATION_HANGUP_CAUSE_18": "18 = geen gebruiker reageert (telefoon toestel niet aangesloten)",
+  "APPLICATION_HANGUP_CAUSE_21": "21 = oproep geweigerd",
+  "APPLICATION_HANGUP_CAUSE_22": "22 = Aantal veranderd",
+  "APPLICATION_HANGUP_CAUSE_27": "27 = hulpprogramma niet in orde",
+  "APPLICATION_HANGUP_CAUSE_38": "38 = Netwerk niet in orde",
+  "APPLICATION_HANGUP_CAUSE_41": "41 = Tijdelijke storing",
+  "APPLICATION_WEB_SITES": "Web sites",
+  "APPLICATION_WEB_SITE": "Website",
+  "APPLICATION_WEB_SITE_LIST": "Web Sites List",
+  "APPLICATION_NEW_WEB_SITE": "Nieuwe Web Site",
+  "APPLICATION_ADDRESS": "Adres",
+  "APPLICATION_EXTENSION": "Uitbreiding",
+  "APPLICATION_ROUTES": "Routes",
+  "APPLICATION_ROUTE": "Route",
+  "APPLICATION_PHONE": "Telefoon",
+  "APPLICATION_FAXHEADER": "Faxkoptekst",
+  "APPLICATION_LOCALID": "LocalId",
+  "APPLICATION_MAXRATE": "Min Rate",
+  "APPLICATION_MINRATE": "Max Rate",
+  "APPLICATION_NEW_ROUTE": "Nieuwe route",
+  "APPLICATION_ROUTES_LIST": "Routes",
+  "APPLICATION_TRUNKS": "Trunks",
+  "APPLICATION_TRUNK": "Romp",
+  "APPLICATION_INTERVAL": "Interval",
+  "APPLICATION_INTERVALS": "Intervallen",
+  "APPLICATION_NEW_INTERVAL": "New Interval",
+  "APPLICATION_GENERAL": "Algemeen",
+  "APPLICATION_PLAYBACK": "Afspelen",
+  "APPLICATION_ADVANCED": "Vergevorderd",
+  "APPLICATION_CONTEXTS": "Contexten",
+  "APPLICATION_CONTEXT": "Context",
+  "APPLICATION_ACCOUNTS": "Accounts",
+  "APPLICATION_ACCOUNT": "Account",
+  "APPLICATION_INBOX": "Inbox",
+  "APPLICATION_INTERNAL_NUMBER": "Intern nummer",
+  "APPLICATION_STRATEGY": "Strategie",
+  "APPLICATION_NEW_INTERNAL": "Nieuwe Internal",
+  "APPLICATION_NEW_MESSAGE": "Nieuw bericht",
+  "APPLICATION_HOST": "Gastheer",
+  "APPLICATION_DID": "DEED",
+  "APPLICATION_ID": "ID",
+  "APPLICATION_FAVORITE": "Favoriete",
+  "APPLICATION_INTEGRATIONS": "Integraties",
+  "APPLICATION_APPLICATION": "Toepassing",
+  "APPLICATION_APPLICATION_SETTINGS": "Applicatie instellingen",
+  "APPLICATION_APPLICATIONS": "Toepassingen",
+  "APPLICATION_BUSINESS_ANALYTICS": "Business Analytics",
+  "APPLICATION_REALTIME": "Echte tijd",
+  "APPLICATION_INBOUND": "Inbound",
+  "APPLICATION_OUTBOUND": "Uitgaande",
+  "APPLICATION_INTERNALS": "Internals",
+  "APPLICATION_INTERNAL": "Intern",
+  "APPLICATION_INTERFACES": "Interfaces",
+  "APPLICATION_CUSTOMERS": "Klanten",
+  "APPLICATION_CUSTOM_APP": "Naam van de toepassing",
+  "APPLICATION_QUEUES": "Wachtrijen",
+  "APPLICATION_QUEUE": "Wachtrij",
+  "APPLICATION_QUEUES_LIST": "Wachtrijen List",
+  "APPLICATION_NEW_QUEUE": "Nieuwe wachtrij",
+  "APPLICATION_DIALPLAN": "Dialplan",
+  "APPLICATION_FULLNAME": "Voor-en achternaam",
+  "APPLICATION_PRIORITY": "Prioriteit",
+  "APPLICATION_ARGUMENTS": "Argumenten",
+  "APPLICATION_MAILBOX": "Postbus",
+  "APPLICATION_AUDIO": "Audio",
+  "APPLICATION_SOUNDS": "Sounds",
+  "APPLICATION_FILE_UPLOAD": "Bestand upload",
+  "APPLICATION_MULTI_FILE_UPLOAD": "Multi File Upload",
+  "APPLICATION_AUDIO_FILE": "Audio File",
+  "APPLICATION_CALLYSQUARE": "Cally ²",
+  "APPLICATION_JSCRIPTY": "Jscripty",
+  "APPLICATION_START": "Begin",
+  "APPLICATION_PROJECTS": "Projecten",
+  "APPLICATION_PROJECT": "Project",
+  "APPLICATION_PROJECTS_LIST": "Projecten Lijst",
+  "APPLICATION_NEW_PROJECT": "Nieuw project",
+  "APPLICATION_ANALYTICS": "Analytics",
+  "APPLICATION_VOICEMAILS": "Voicemails",
+  "APPLICATION_VOICEMAIL": "Voicemail",
+  "APPLICATION_NEW_VOICEMAIL": "Nieuwe voicemail",
+  "APPLICATION_MAILS": "Mails",
+  "APPLICATION_MAILS_LIST": "Mails List",
+  "APPLICATION_SETTINGS": "Instellingen",
+  "APPLICATION_SET": "Set",
+  "APPLICATION_DESCRIPTION": "Beschrijving",
+  "APPLICATION_AGENTS_LIST": "Agenten Lijst",
+  "APPLICATION_USERS_LIST": "Gebruikers Lijst",
+  "APPLICATION_TEAMS_LIST": "Teams List",
+  "APPLICATION_NEW_AGENT": "Nieuwe Agent",
+  "APPLICATION_NEW_USER": "Nieuwe gebruiker",
+  "APPLICATION_NEW_TEAM": "Nieuwe Team",
+  "APPLICATION_NEW_TRUNK": "Nieuwe Trunk",
+  "APPLICATION_REQUEST": "Verzoek",
+  "APPLICATION_PROGRESS": "Vooruitgang",
+  "APPLICATION_NEW_CONTEXT": "Nieuwe Context",
+  "APPLICATION_NEW_ACCOUNT": "Nieuw account",
+  "APPLICATION_TOOLS": "Gereedschap",
+  "APPLICATION_STAFF": "Personeel",
+  "APPLICATION_EXPORT_TO_EXCEL": "Apport naar Excel",
+  "APPLICATION_EXPORT_TO_CSV": "Apport naar CSV",
+  "APPLICATION_EXPORT_TO_XML": "Apport naar XML",
+  "APPLICATION_SEARCH": "Zoeken",
+  "APPLICATION_RESET": "Reset",
+  "APPLICATION_SELECT": "Kiezen",
+  "APPLICATION_BACK": "Terug",
+  "APPLICATION_ACTIONS": "Acties",
+  "APPLICATION_SIZE": "Grootte",
+  "APPLICATION_EMAIL": "E-mail",
+  "APPLICATION_USERNAME": "Gebruikersnaam",
+  "APPLICATION_EDIT": "Bewerk",
+  "APPLICATION_DELETE": "Verwijder",
+  "APPLICATION_CANCEL": "Annuleer",
+  "APPLICATION_STOP": "Stop",
+  "APPLICATION_CANCEL_ALL": "Alles annuleren",
+  "APPLICATION_UPLOAD": "Uploaden",
+  "APPLICATION_UPLOAD_ALL": "Upload alle",
+  "APPLICATION_REMOVE": "Verwijderen",
+  "APPLICATION_REMOVE_ALL": "Verwijder alles",
+  "APPLICATION_SUBMIT": "Voorleggen",
+  "APPLICATION_CREATED_AT": "Gemaakt op",
+  "APPLICATION_UPDATED_AT": "Update",
+  "APPLICATION_QUICK": "Snel",
+  "APPLICATION_WIZARD": "Tovenaar",
+  "APPLICATION_BULK": "Massa",
+  "APPLICATION_CUSTOM": "Gewoonte",
+  "APPLICATION_FROM_LIST": "Uit lijst",
+  "APPLICATION_INTERFACES_LIST": "Interfaces List",
+  "APPLICATION_NEW_INTERFACE": "Nieuwe interface",
+  "APPLICATION_NUMBER_AGENTS": "Aantal Agents",
+  "APPLICATION_BY": "Door",
+  "APPLICATION_ALL": "Alle",
+  "APPLICATION_PROFILE": "Profiel",
+  "APPLICATION_CHATS": "Chats",
+  "APPLICATION_SENT": "Verzonden",
+  "APPLICATION_NOT_SENT": "Niet verzonden",
+  "APPLICATION_DRAFT": "Ontwerp",
+  "APPLICATION_TRASH": "Uitschot",
+  "APPLICATION_COMPOSE": "Componeren",
+  "APPLICATION_WRITE": "Schrijven",
+  "APPLICATION_SPAM": "Spam",
+  "APPLICATION_MARK_AS_READ": "Lezen",
+  "APPLICATION_MARK_AS_UNREAD": "Ongelezen",
+  "APPLICATION_MAILS_PER_PAGE": "Mails per pagina",
+  "APPLICATION_MORE": "Meer",
+  "APPLICATION_REPLY": "Antwoorden",
+  "APPLICATION_REPLY_TO_ALL": "Antwoorden op alle",
+  "APPLICATION_FORWARD": "Vooruit",
+  "APPLICATION_PRINT": "Afdrukken",
+  "APPLICATION_FROM": "Van",
+  "APPLICATION_TO": "Naar",
+  "APPLICATION_BCC": "Bcc",
+  "APPLICATION_CC": "Cc",
+  "APPLICATION_SEND": "Sturen",
+  "APPLICATION_DISCARD": "Afleggen",
+  "APPLICATION_SAVE_AS_DRAFT": "Opslaan als concept",
+  "APPLICATION_SUBJECT": "Onderwerpen",
+  "APPLICATION_OUTGOING": "Uitgaande",
+  "APPLICATION_INCOMING": "Inkomend",
+  "APPLICATION_INSERT_TEXT": "Tekst invoeren",
+  "APPLICATION_PASSWORD": "Wachtwoord",
+  "APPLICATION_ADD_FILES": "Bestanden toevoegen",
+  "APPLICATION_NEW_PASSWORD": "Nieuw paswoord",
+  "APPLICATION_PORT": "Haven",
+  "APPLICATION_SECURE": "Secure",
+  "APPLICATION_URL": "URL",
+  "APPLICATION_WEB_ADDRESS": "Webadres",
+  "APPLICATION_SNIPPET": "Snipper",
+  "APPLICATION_EMBEDDING": "Inbedding",
+  "APPLICATION_APPEARANCE": "Uiterlijk",
+  "APPLICATION_FORMS": "Formulieren",
+  "MESSAGE_CLOSE_EDITED_TAB": "Er zijn een aantal niet-opgeslagen wijzigingen, heb je echt wilt sluiten?",
+  "APPLICATION_CONTINUE": "Voortzetten",
+  "APPLICATION_INCOMING_MAIL_SERVER": "Binnenkomende mail server",
+  "APPLICATION_DELETE_MAIL_FROM_SERVER": "Verwijder Mail Van Server",
+  "APPLICATION_SEARCH_FILTER": "Zoek Filter",
+  "APPLICATION_WARNING": "Waarschuwing",
+  "APPLICATION_ACCOUNT_INFO": "Account informatie",
+  "APPLICATION_CONFIRM": "Bevestigen",
+  "APPLICATION_GENERALS": "Generaals",
+  "APPLICATION_PLAYBACK_OPTION_J": "Als optie is opgegeven, zal de applicatie direct naar de prioriteit n + 101 indien aanwezig wanneer een opgegeven bestand af te spelen bestaat niet.",
+  "APPLICATION_PLAYBACK_OPTION_NOANSWER": "Speel het geluidsbestand, maar niet eerst antwoord geven op de zender (indien niet is reeds beantwoord). Niet alle kanalen ondersteunen het afspelen van berichten, terwijl nog steeds op de haak.",
+  "APPLICATION_PLAYBACK_OPTION_SAY": "Gebruik say.conf om de string te interpreteren",
+  "APPLICATION_PLAYBACK_OPTION_SKIP": "Speel het geluidsbestand alleen als het kanaal is al beantwoord. Als het kanaal nog niet is beantwoord, zal het commando afspelen onmiddellijk terug te keren zonder iets te spelen.",
+  "APPLICATION_UPDATE": "Bijwerken",
+  "APPLICATION_CREATE": "Creëren",
+  "APPLICATION_STATISTICS": "Statistieken",
+  "APPLICATION_VISITORS": "Bezoekers",
+  "APPLICATION_VISITOR": "Bezoeker",
+  "APPLICATION_LANGUAGES": "Talen",
+  "APPLICATION_ORIGIN": "Oorsprong",
+  "APPLICATION_HOURS_SINCE_CREATED": "Uur geleden gemaakt",
+  "APPLICATION_TIME": "Tijd",
+  "APPLICATION_WEEKDAY": "Weekdag",
+  "APPLICATION_MONTHDAY": "Maand dag",
+  "APPLICATION_MONTH": "Maand",
+  "APPLICATION_MAIN_COLOR": "Hoofdkleur",
+  "APPLICATION_FOCUS_COLOR": "Focus kleur",
+  "APPLICATION_BUTTON_COLOR": "Button kleur",
+  "APPLICATION_CONVERSATION": "Gesprek",
+  "APPLICATION_CONVERSATIONS": "Conversaties",
+  "APPLICATION_TYPE": "Type",
+  "APPLICATION_INTERVAL_TYPE": "Interval Type",
+  "APPLICATION_INTERFACE": "Interface",
+  "APPLICATION_REMOTE_ADDRESS": "Remote Address",
+  "APPLICATION_REFERER": "Referer",
+  "APPLICATION_BROWSER": "Browser",
+  "APPLICATION_ENGINE": "Motor",
+  "APPLICATION_OS": "Besturingssysteem",
+  "APPLICATION_DEVICE": "Apparaat",
+  "APPLICATION_COUNTRY": "Land",
+  "APPLICATION_REGION": "Regio",
+  "APPLICATION_REGISTRY": "Registry",
+  "APPLICATION_CITY": "Stad",
+  "APPLICATION_LATITUDE": "Breedtegraad",
+  "APPLICATION_LONGITUDE": "Lengtegraad",
+  "APPLICATION_ARRIVAL_TIME": "Aankomsttijd",
+  "APPLICATION_TRANSCRIPT": "Vertaling",
+  "APPLICATION_ROLE": "Rol",
+  "APPLICATION_ENQUIRIES": "Vragen",
+  "APPLICATION_ENQUIRY": "Onderzoek",
+  "APPLICATION_TEXT": "Tekst",
+  "APPLICATION_SUMMARY": "Overzicht",
+  "APPLICATION_MONDAY": "Maandag",
+  "APPLICATION_TUESDAY": "Dinsdag",
+  "APPLICATION_WEDNESDAY": "Woensdag",
+  "APPLICATION_THURSDAY": "Donderdag",
+  "APPLICATION_FRIDAY": "Vrijdag",
+  "APPLICATION_SATURDAY": "Zaterdag",
+  "APPLICATION_SUNDAY": "Zondag",
+  "APPLICATION_JANUARY": "Januari-",
+  "APPLICATION_FEBRUARY": "Februari",
+  "APPLICATION_MARCH": "Maart",
+  "APPLICATION_APRIL": "April",
+  "APPLICATION_MAY": "Mei",
+  "APPLICATION_JUNE": "Juni-",
+  "APPLICATION_JULY": "Juli-",
+  "APPLICATION_AUGUST": "Augustus",
+  "APPLICATION_SEPTEMBER": "September",
+  "APPLICATION_OCTOBER": "Oktober",
+  "APPLICATION_NOVEMBER": "November",
+  "APPLICATION_DECEMBER": "December",
+  "APPLICATION_OPENED": "Geopend",
+  "APPLICATION_OPEN": "Open",
+  "APPLICATION_CODEC": "Codec",
+  "APPLICATION_CLOSED": "Gesloten",
+  "APPLICATION_CLOSE": "Dichtbij",
+  "APPLICATION_PENDING": "In afwachting van",
+  "APPLICATION_UNSERVED": "Unserved",
+  "APPLICATION_READ": "Lezen",
+  "APPLICATION_UNREAD": "Ongelezen",
+  "APPLICATION_LOCATION": "Plaats",
+  "APPLICATION_LOCATIONS": "Locaties",
+  "APPLICATION_WEB_SITE_INFO": "Website informatie",
+  "APPLICATION_WEB_SITE_APPEARANCE": "Website verschijning",
+  "APPLICATION_OTHER_INFO": "Andere info",
+  "APPLICATION_OVERVIEW": "Overzicht",
+  "APPLICATION_CONFIRM_PASSWORD": "Bevestig wachtwoord",
+  "APPLICATION_TRANSPORT": "Vervoer",
+  "APPLICATION_ACCOUNTCODE": "Accountcode",
+  "APPLICATION_NAT": "NAT",
+  "APPLICATION_PERSONAL_INFO": "Persoonlijke informatie",
+  "APPLICATION_CHANGE_AVATAR": "Change Avatar",
+  "APPLICATION_CHANGE_PASSWORD": "Verander wachtwoord",
+  "APPLICATION_ANIMATION": "Animatie",
+  "APPLICATION_ROUNDED": "Afgeronde",
+  "APPLICATION_SQUARED": "Squared",
+  "APPLICATION_HEADER_SHAPE": "Header Shape",
+  "APPLICATION_HEADER_ONLINE": "Header Online",
+  "APPLICATION_USERNAME_PLACEHOLDER": "Gebruikersnaam Placeholder",
+  "APPLICATION_EMAIL_PLACEHOLDER": "E-mail Placeholder",
+  "APPLICATION_START_CHAT_BUTTON": "Start Chat Button",
+  "APPLICATION_RESTART": "Herstarten",
+  "APPLICATION_ASSIGN": "Toewijzen",
+  "APPLICATION_LABELS": "Labels",
+  "APPLICATION_ONLINE_MESSAGE": "Online Message",
+  "APPLICATION_HEADER_OFFLINE": "Header Offline",
+  "APPLICATION_OFFLINE_MESSAGE": "Offline Message",
+  "APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER": "Aanvraag bericht Placeholder",
+  "APPLICATION_ENQUIRY_BUTTON": "Aanvraag Button",
+  "APPLICATION_ONLINE_STATE": "Online State",
+  "APPLICATION_OFFLINE_STATE": "Offline State",
+  "APPLICATION_DOWNLOAD_TRANSCRIPT": "Download Transcript",
+  "APPLICATION_TEAM": "Team",
+  "APPLICATION_FIELD": "Veld",
+  "APPLICATION_FIELDS": "Fields",
+  "APPLICATION_DOWNLOAD": "Download",
+  "APPLICATION_DESIGN": "Ontwerp",
+  "APPLICATION_VARIABLES": "Variabelen",
+  "APPLICATION_VARIABLE": "Veranderlijk",
+  "APPLICATION_NEW_VARIABLE": "Nieuwe Variabele",
+  "APPLICATION_ODBC": "ODBC",
+  "APPLICATION_NEW_ODBC": "Nieuwe ODBC",
+  "APPLICATION_CUTDIGITS": "Cut cijfers",
+  "APPLICATION_NEW_APPLICATION": "Nieuwe applicatie",
+  "APPLICATION_TIMEOUT": "Time-out",
+  "APPLICATION_AGENT_TIMEOUT": "Agent Timeout",
+  "APPLICATION_APPLICATION_TIMEOUT": "Application Timeout",
+  "APPLICATION_UNKNOWN": "Onbekend",
+  "APPLICATION_OPTIONS": "Opties",
+  "APPLICATION_MOH": "Music on Hold",
+  "APPLICATION_MOHS": "Music On Hold Classes",
+  "APPLICATION_QUEUE_OPTION_c": "Ga verder in de dialplan als de callee ophangt.",
+  "APPLICATION_QUEUE_OPTION_C": "Markeer alle gesprekken als 'antwoordde elders' als geannuleerd.",
+  "APPLICATION_QUEUE_OPTION_d": "Data-kwaliteit (modem) call (minimale vertraging).",
+  "APPLICATION_QUEUE_OPTION_F": "Als de beller ophangt, de overdracht van de opgeroepen lid naar de opgegeven bestemming en start de uitvoering op die locatie.",
+  "APPLICATION_QUEUE_OPTION_h": "Laat callee om op te hangen door te drukken *.",
+  "APPLICATION_QUEUE_OPTION_H": "Laat beller op te hangen door te drukken *.",
+  "APPLICATION_QUEUE_OPTION_I": "Asterisk zullen alle aangesloten online bijwerking verzoeken negeren of omleiden van partij-update daarom verzoekt kunnen op deze poging wijzerplaat.",
+  "APPLICATION_QUEUE_OPTION_i": "Negeer doorschakelen verzoeken van de wachtrij leden en niets doen wanneer zij worden gevraagd.",
+  "APPLICATION_QUEUE_OPTION_k": "Laat de gebelde partij het parkeren van het gesprek mogelijk te maken door het sturen van de DTMF-reeks gedefinieerd voor gesprek parkeren in features.conf.",
+  "APPLICATION_QUEUE_OPTION_K": "Laat de beller het parkeren van het gesprek mogelijk te maken door het sturen van de DTMF-reeks gedefinieerd voor gesprek parkeren in features.conf.",
+  "APPLICATION_QUEUE_OPTION_n": "Geen pogingen op de time-out, zal deze toepassing af te sluiten en ga naar de volgende stap.",
+  "APPLICATION_QUEUE_OPTION_R": "Ring in plaats van het spelen van MOH wanneer een lid kanaal daadwerkelijk overgaat.",
+  "APPLICATION_QUEUE_OPTION_r": "Ring in plaats van het spelen van MOH. Periodieke aankondigingen worden nog steeds gemaakt, indien van toepassing.",
+  "APPLICATION_QUEUE_OPTION_t": "Laat de opgeroepen gebruiker naar de oproepende gebruiker overbrengen.",
+  "APPLICATION_QUEUE_OPTION_T": "Laat de oproepende gebruiker om het gesprek over te dragen.",
+  "APPLICATION_QUEUE_OPTION_w": "Laat de opgeroepen gebruiker om het gesprek naar de schijf te schrijven via Monitor.",
+  "APPLICATION_QUEUE_OPTION_W": "Laat de oproepende gebruiker om het gesprek naar de schijf te schrijven via Monitor.",
+  "APPLICATION_QUEUE_OPTION_x": "Laat de opgeroepen gebruiker om het gesprek naar de schijf te schrijven via MixMonitor.",
+  "APPLICATION_QUEUE_OPTION_X": "Laat de oproepende gebruiker om het gesprek naar de schijf te schrijven via MixMonitor.",
+  "APPLICATION_FILENAME": "Bestandsnaam",
+  "APPLICATION_VERSION": "Versie",
+  "APPLICATION_LAST_PAUSE": "Laatste Pauze",
+  "APPLICATION_LAST_INCOMING_CALL": "Last Inkomende oproep",
+  "MESSAGE_CONFIGURATION_COMPLETED": "Configuratie compleet! Bevestigen om procédé",
+  "MESSAGE_REQUIRED_FIELD": "Verplicht veld",
+  "MESSAGE_WRONG_FORMAT": "Verkeerd formaat",
+  "MESSAGE_WRONG_PASSWORD": "Verkeerd wachtwoord",
+  "MESSAGE_NUMERIC_FIELD": "Alleen numerieke waarden toegestaan",
+  "MESSAGE_NO_USERS_ONLINE": "Geen gebruikers online",
+  "MESSAGE_NO_USERS_OFFLINE": "Geen gebruikers Offline",
+  "MESSAGE_NO_USERS_FOUND": "Geen gebruikers gevonden",
+  "MESSAGE_NO_AGENTS_FOUND": "Geen Agenten gevonden",
+  "MESSAGE_SAVE_AS_DRAFT": "Bericht opgeslagen als concept",
+  "MESSAGE_WELL_DONE": "Goed gedaan",
+  "MESSAGE_SUCCESS": "Succes",
+  "MESSAGE_INFO": "Info",
+  "MESSAGE_ERROR": "Fout",
+  "MESSAGE_SOMETHING_WENT_WRONG": "Er is iets fout gegaan",
+  "MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT": "Bent u zeker dat u het chat te sluiten?",
+  "APPLICATION_MESSAGE_SEND_RETRY": "Poging om de E-mail opnieuw te verzenden",
+  "MESSAGE_MESSAGE_SEND_RETRY": "Bent u zeker dat u wilt proberen om het bericht te verzenden?",
+  "MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS": "Uw e-mailaccount correct is bijgewerkt",
+  "MESSAGE_CHAT_PROPERLY_ASSIGNED": "Chatsessie op de juiste toegewezen",
+  "MESSAGE_CHAT_ALREADY_ASSIGNED": "Chatsessie al toegewezen",
+  "MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE": "We is een fout opgetreden tijdens het updaten procedure",
+  "MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS": "Je chat website is correct bijgewerkt",
+  "MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE": "We is een fout opgetreden tijdens het updaten procedure",
+  "MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS": "Je chat website is correct gemaakt",
+  "MESSAGE_CHAT_WEBSITE_CREATE_FAILURE": "We is een fout opgetreden tijdens het maken procedure",
+  "MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS": "Je chat website is correct verwijderd",
+  "MESSAGE_CHAT_WEBSITE_DELETE_FAILURE": "We is een fout opgetreden tijdens het verwijderen procedure",
+  "MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS": "Uw chat-wachtrij naar behoren is bijgewerkt",
+  "MESSAGE_CHAT_QUEUE_UPDATE_FAILURE": "We is een fout opgetreden tijdens het updaten procedure",
+  "MESSAGE_CHAT_QUEUE_CREATE_SUCCESS": "Uw chat-wachtrij naar behoren is gecreëerd",
+  "MESSAGE_CHAT_QUEUE_CREATE_FAILURE": "We is een fout opgetreden tijdens het maken procedure",
+  "MESSAGE_CHAT_QUEUE_DELETE_SUCCESS": "Uw chat-wachtrij correct is verwijderd",
+  "MESSAGE_CHAT_QUEUE_DELETE_FAILURE": "We is een fout opgetreden tijdens het verwijderen procedure",
+  "MESSAGE_TEAM_UPDATE_SUCCESS": "Je team is correct bijgewerkt",
+  "MESSAGE_TEAM_UPDATE_FAILURE": "We is een fout opgetreden tijdens het updaten procedure",
+  "MESSAGE_TEAM_CREATE_SUCCESS": "Je team is correct gemaakt",
+  "MESSAGE_TEAM_CREATE_FAILURE": "We is een fout opgetreden tijdens het maken procedure",
+  "MESSAGE_TEAM_DELETE_SUCCESS": "Je team is correct verwijderd",
+  "MESSAGE_TEAM_DELETE_FAILURE": "We is een fout opgetreden tijdens het verwijderen procedure",
+  "APPLICATION_IF": "Als",
+  "APPLICATION_ANY": "Elke",
+  "MESSAGE_CODITIONS_MET_ALL": "Van deze voorwaarden is voldaan",
+  "MESSAGE_CODITIONS_MET_ANY": "Van deze voorwaarden is voldaan",
+  "MESSAGE_FAX_ACCOUNT_GET_FAILURE": "We is een fout opgetreden tijdens het krijgen van procedure",
+  "MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS": "Uw fax account is correct bijgewerkt",
+  "MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE": "We is een fout opgetreden tijdens het updaten procedure",
+  "MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS": "Uw fax account is correct gemaakt",
+  "MESSAGE_FAX_ACCOUNT_CREATE_FAILURE": "We is een fout opgetreden tijdens het maken procedure",
+  "MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS": "Uw fax account is correct verwijderd",
+  "MESSAGE_FAX_ACCOUNT_DELETE_FAILURE": "We is een fout opgetreden tijdens het verwijderen procedure",
+  "MESSAGE_EXIST_ROUTE": "Uitbreiding / context combinatie al bestaan",
+  "MESSAGE_MAIL_MESSAGE_SEND_FAILURE": "We is een fout opgetreden tijdens het verzenden van procedure",
+  "MESSAGE_MAIL_MESSAGE_SEND_SUCCESS": "Uw mail is verzonden naar behoren",
+  "MESSAGE_MAIL_NEW_INCOMING_MAIL": "Nieuwe inkomende e-mail",
+  "MESSAGE_MAIL_MESSAGE_NEW": "Nieuwe aanvraag beschikbaar",
+  "MESSAGE_NO_AVAILABLE_TEAMS": "Geen beschikbaar teams.",
+  "DESCRIPTION_VOICE_CONTEXT": "De context van de relatieve verlenging.",
+  "DESCRIPTION_VOICE_HOST": "De domeinnaam of de hostnaam van de SIP-server.",
+  "DESCRIPTION_VOICE_NAT": "Verandert het gedrag van Asterisk voor clients achter een firewall.If een van de door komma's gescheiden opties is 'nee', Asterisk zal eventueel andere instellingen en stel nat negeren = no.",
+  "DESCRIPTION_VOICE_TYPE": "Bepaalt de SIP rol binnen sterretje. Gebruiker: gebruikt om inkomende authenticeren - Peer: voor uitgaande gesprekken - Friend: omvat zowel kenmerken van het bovenstaande.",
+  "DESCRIPTION_VOICE_CODEC": "Toegestaan ​​codecs in volgorde van voorkeur.",
+  "DESCRIPTION_VOICE_ACCOUNTCODE": "Gebruikers kunnen worden geassocieerd met een accountcode.",
+  "DESCRIPTION_VOICE_TRANSPORT": "Stel de standaard transporten. De volgorde bepaalt de primaire standaard transport.",
+  "APPLICATION_STATUS_OPEN": "Open",
+  "APPLICATION_STATUS_CLOSED": "Gesloten",
+  "APPLICATION_STATUS_NEW": "Nieuwe",
+  "APPLICATION_STATUS_PENDING": "In afwachting van",
+  "APPLICATION_STATUS_SOLVED": "Opgelost",
+  "MESSAGE_NO_AVAILABLE_ACCOUNTS": "Geen beschikbare rekeningen",
+  "APPLICATION_ECM": "ECM",
+  "APPLICATION_UNASSIGNED": "Niet-toegewezen",
+  "MESSAGE_NO_AVAILABLE_MESSAGES": "Geen beschikbare berichten",
+  "MESSAGE_CHAT_CLOSED": "Chat Gesloten",
+  "MESSAGE_NO_MESSAGES_FOUND": "Geen berichten gevonden",
+  "MESSAGE_STATUS_UPDATE_SUCCESS": "Status correct bijgewerkt",
+  "MESSAGE_STATUS_UPDATE_FAILURE": "We is een fout opgetreden tijdens de status update procedure",
+  "MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS": "Opdracht goed uitgevoerd",
+  "MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE": "We is een fout opgetreden tijdens het middel assignemnt procedure",
+  "MESSAGE_NO_AVAILABLE_AUTOMATIONS": "Geen beschikbaar automatiseringen",
+  "APPLICATION_TIMELINE": "Tijdlijn",
+  "APPLICATION_EXTERNALS": "Uiterlijkheden",
+  "APPLICATION_EXTERNAL": "Extern",
+  "APPLICATION_AT": "Op",
+  "APPLICATION_GO_TO": "Ga naar",
+  "APPLICATION_EMBED_SNIPPET": "Insluiten het fragment",
+  "MESSAGE_EMBED_SNIPPET": "Kopieer het volgende script en voeg deze aan uw website HTML-broncode aan het einde van de <body> tag. Deze code moet worden ingevoegd in elke pagina waarop u de xCally Chat fragment weer te geven.",
+  "MESSAGE_NO_AVAILABLE_APPLICATIONS": "Geen beschikbare toepassingen",
+  "MESSAGE_NO_AVAILABLE_WEBSITES": "Geen beschikbare websites",
+  "MESSAGE_TRUNK_FAX_ASSOCIATED": "De stam is gekoppeld aan een of meer faxaccount, verwijderen ze eerst",
+  "APPLICATION_ALLOWED_CODECS": "Toegestaan ​​Codecs",
+  "APPLICATION_CURRENT_PASSWORD": "Huidig ​​wachtwoord",
+  "APPLICATION_RE_TYPE_NEW_PASSWORD": "Re-Type New Password",
+  "MESSAGE_EXIST_USERNAME": "Gebruikersnaam bestaat al",
+  "MESSAGE_EXIST_EMAIL": "E-mail al bestaan",
+  "APPLICATION_ZENDESK": "Zendesk",
+  "APPLICATION_TOKEN": "Blijk",
+  "APPLICATION_AUTHENTICATION_TYPE": "Authentication Type",
+  "MESSAGE_EXIST_DOMAIN": "Domein al bestaan",
+  "APPLICATION_CHECK_CONNECTION": "Controleer aansluiting",
+  "MESSAGE_ACCOUNT_VERIFIED": "Account Verified",
+  "MESSAGE_ACCOUNT_INVALID": "Account Ongeldige",
+  "APPLICATION_LAST_SEEN": "Laatst gezien",
+  "APPLICATION_CUSTOM_FIELDS": "Aangepaste velden",
+  "APPLICATION_CUSTOM_FIELD": "Aangepast veld",
+  "APPLICATION_NEW_CUSTOM_FIELD": "Nieuw Aangepast veld",
+  "APPLICATION_CUSTOM_FIELD_ID": "Aangepast veld Id",
+  "APPLICATION_CONFIGURATIONS": "Configuraties",
+  "APPLICATION_CONFIGURATION": "Configuratie",
+  "MESSAGE_EXIST_CUSTOM_FIELD": "Account / Field combinatie bestaat al",
+  "MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE": "Geen beschikbaar Aangepaste velden",
+  "APPLICATION_NEW_CONFIGURATION": "Nieuwe configuratie",
+  "MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED": "De variabele is gekoppeld aan een of meer Zendesk configuratie, verwijderen ze eerst",
+  "APPLICATION_DESK_COM": "Desk.com",
+  "APPLICATION_CONSUMER_KEY": "Consumer Key",
+  "APPLICATION_CONSUMER_SECRET": "Consumer Secret",
+  "APPLICATION_TOKEN_SECRET": "Token Secret",
+  "APPLICATION_MOTION_ADDRESS": "Motion (Proxy) Adres",
+  "APPLICATION_SALESFORCE": "Verkoopsteam",
+  "APPLICATION_CLIENT_ID": "Klant identificatie",
+  "APPLICATION_CLIENT_SECRET": "Client Secret",
+  "APPLICATION_SECURITY_TOKEN": "Beveiliging Token",
+  "APPLICATION_FRESHDESK": "Freshdesk",
+  "APPLICATION_API_KEY": "Api Key",
+  "APPLICATION_SUGARCRM": "SugarCRM",
+  "MESSAGE_RESTART_REQUIRED": "Server herstart vereist",
+  "MESSAGE_WARNING": "Waarschuwing",
+  "APPLICATION_SAVE": "Save",
+  "APPLICATION_FIELDS_SELECTED": "Fields Geselecteerde",
+  "APPLICATION_FIELDS_AVAILABLE": "Fields Beschikbare",
+  "APPLICATION_ONLINE": "Online",
+  "APPLICATION_COPY_TO_CLIPBOARD": "Kopieer naar klembord",
+  "MESSAGE_TEXT_COPIED_CLIPBOARD": "Tekst gekopieerd naar het klembord",
+  "APPLICATION_KOREAN": "Koreaans",
+  "APPLICATION_FRENCH": "Frans",
+  "APPLICATION_SPANISH": "Spaans",
+  "APPLICATION_CALLS_TAKEN": "Gesprekken Genomen",
+  "APPLICATION_NOT_INUSE": "Klaar",
+  "APPLICATION_INUSE": "Pratend",
+  "APPLICATION_INVALID": "Invalide",
+  "APPLICATION_RINGING": "Rinkelen",
+  "APPLICATION_ONHOLD": "In de wacht",
+  "APPLICATION_EXAMPLE": "Voorbeeld",
+  "APPLICATION_ENQUIRY_ENABLED": "Aanvraag Ingeschakeld",
+  "APPLICATION_SWEDISH": "Zweeds",
+  "APPLICATION_GERMAN": "Duits",
+  "APPLICATION_CHINESE_SIMPLIFIED": "Versimpeld Chinees",
+  "APPLICATION_CHINESE_TRADITIONAL": "Chinese traditionele",
+  "APPLICATION_PORTUGUESE": "Portugees",
+  "APPLICATION_ARABIC": "Arabisch",
+  "APPLICATION_RUSSIAN": "Russisch",
+  "APPLICATION_JAPANASE": "Japanase",
+  "DESCRIPTION_CANT_EDIT_NAME": "De naam is niet bewerkbaar",
+  "APPLICATION_PHONE_NUMBER": "Telefoonnummer",
+  "APPLICATION_DESTINATION_PATTERN": "Destination Pattern",
+  "APPLICATION_CLONE": "Clone",
+  "MESSAGE_DEFAULT_ENTRY": "U kunt een standaard ingang niet verwijderen",
+  "MESSAGE_TOO_MANY_RESULTS": "De vraag mag slechts één waarde retourneren",
+  "APPLICATION_INFO": "Info",
+  "APPLICATION_INTERFACE_INFO": "Interface Info",
+  "MESSAGE_NO_AVAILABLE_INFO": "Geen beschikbare informatie",
+  "APPLICATION_PROACTIVE_ACTIONS": "Proactieve Acties",
+  "APPLICATION_NEW_PROACTIVE_ACTION": "Nieuwe Proactieve Actie",
+  "APPLICATION_EDIT_PROACTIVE_ACTION": "Bewerken Proactieve Actie",
+  "APPLICATION_SELECTOR": "Keuzeschakelaar",
+  "APPLICATION_DUTCH": "Nederlands",
+  "APPLICATION_FINNISH": "Fins",
+  "APPLICATION_DANISH": "Deens",
+  "APPLICATION_NORWEGIAN": "Noors",
+  "APPLICATION_TURKISH": "Turks",
+  "APPLICATION_PERSIAN": "Perzisch",
+  "APPLICATION_HINDI": "Hindi",
+  "MESSAGE_NO_FILE_OR_DIRECTORY": "Geen bestand of map",
+  "APPLICATION_CLONE_DASHBOARD": "Clone Dashboard",
+  "APPLICATION_RATING_MESSAGE": "Rating Message",
+  "APPLICATION_RATING_SEND_BUTTON": "Rating knop Verzenden",
+  "APPLICATION_RATING_SKIP_BUTTON": "Rating Skip Button",
+  "APPLICATION_RATING_STATE": "Rating State",
+  "APPLICATION_PHONE_STATUS": "Telefoon Status",
+  "MESSAGE_CONNECTION_VERIFIED": "Connection Geverifieerde",
+  "MESSAGE_CONNECTION_INVALID": "Connection Ongeldige",
+  "APPLICATION_QUEUE_STATUS": "Queue Status",
+  "APPLICATION_PAUSED": "Onderbroken",
+  "APPLICATION_CALLED": "Rinkelen",
+  "APPLICATION_CONNECT": "Pratend",
+  "APPLICATION_COMPLETE": "Klaar",
+  "MESSAGE_EXIST_LIST": "De lijst bestaat al",
+  "APPLICATION_MOBILE": "Mobiel",
+  "APPLICATION_LASTNAME": "Achternaam",
+  "APPLICATION_FIRSTNAME": "Voornaam",
+  "MESSAGE_INBOUND_CALL_FROM": "Inbound Call uit",
+  "MESSAGE_CALL_UNIQUEID": "Bel uniqueid",
+  "APPLICATION_QUEUESTATUS_WAITING": "Het wachten",
+  "APPLICATION_QUEUESTATUS_ABANDON": "Verlaten",
+  "APPLICATION_QUEUESTATUS_COMPLETE": "Compleet",
+  "APPLICATION_WEBSITE": "Website",
+  "APPLICATION_DATA": "Gegevens",
+  "APPLICATION_ACCEPT": "Accepteren",
+  "APPLICATION_REJECT": "Afwijzen",
+  "APPLICATION_NOT_PAUSED": "Niet Onderbroken",
+  "APPLICATION_VOICEPAUSE": "Voice Pauze",
+  "APPLICATION_MAILPAUSE": "Mail Pauze",
+  "APPLICATION_CHATPAUSE": "Chat Pauze",
+  "APPLICATION_FAXPAUSE": "Fax Pauze",
+  "APPLICATION_BLACKLIST": "Blacklist",
+  "APPLICATION_PROCESSES": "Processen",
+  "APPLICATION_PROCESS": "Werkwijze",
+  "APPLICATION_NEW_PROCESS": "Nieuwe Process",
+  "APPLICATION_UPDATE_LICENSE": "Licentie bijwerken",
+  "APPLICATION_MOTION_BAR": "Motion Bar",
+  "MESSAGE_LEAVE_EDITED_PAGE": "Er zijn een aantal niet-opgeslagen wijzigingen, wil je echt naar pagina veranderen?",
+  "APPLICATION_MINUTES": "Notulen",
+  "APPLICATION_NEW_CHAT_REQUEST": "Nieuwe chat Request",
+  "APPLICATION_MOTION_DIALER": "Motion Dialer",
+  "APPLICATION_LICENSE_REQUEST": "Licentie aanvragen",
+  "MESSAGE_EXIST_METRIC": "Een Metric met die naam al bestaat",
+  "APPLICATION_TOTAL": "Totaal",
+  "APPLICATION_FRESH": "Vers",
+  "APPLICATION_RATE": "Tarief",
+  "APPLICATION_TD_PLANNED_PEER": "Gepland voor-agent",
+  "APPLICATION_TD_PLANNED": "Geplande",
+  "APPLICATION_TD_BLACK_LIST": "In Blacklist",
+  "APPLICATION_TD_OPEN": "Open",
+  "APPLICATION_TD_CLOSED": "Gesloten",
+  "APPLICATION_TD_MAX_ATTEMPTS": "Max attemps",
+  "APPLICATION_TD_COUNTER_BLOCK": "Gesloten Contacten",
+  "APPLICATION_TD_PLANNED_REQUEST": "Geplande Request",
+  "APPLICATION_TD_DELETE": "Verwijder",
+  "DESCRIPTION_TD_PLANNED_PEER": "Totaal aantal geplande gesprekken naar specifieke middel",
+  "DESCRIPTION_TD_PLANNED": "Totaal aantal geplande gesprekken",
+  "DESCRIPTION_TD_BLACK_LIST": "Totaal aantal contacten in het systeem zwarte lijst",
+  "DESCRIPTION_TD_OPEN": "Totaal aantal contacten te beheren",
+  "DESCRIPTION_TD_CLOSED": "Totaal aantal contacten beheerde",
+  "DESCRIPTION_TD_MAX_ATTEMPTS": "Totaal aantal contacten dat maximale pogingen hebben bereikt",
+  "DESCRIPTION_TD_COUNTER_BLOCK": "Totaal aantal contacten die de veiligheid drempel overschrijden (Alert Time Slice en Alert Max Calls)",
+  "DESCRIPTION_TD_PLANNED_REQUEST": "Totaal aantal geplande gesprekken op een bepaalde tijd",
+  "DESCRIPTION_TD_DELETE": "Totaal aantal contacten verwijderd",
+  "APPLICATION_SPOOLER": "Spooler",
+  "APPLICATION_SUCCESS": "Succes",
+  "APPLICATION_FAILED": "Mislukt",
+  "APPLICATION_TOTALPROGRESS": "Total Progress",
+  "APPLICATION_AVGDURATION": "AVG Duur",
+  "APPLICATION_AVGPROGRESS": "AVG Progress",
+  "APPLICATION_TOTALDURATION": "Totale duur",
+  "APPLICATION_TOTALDIAL": "Totaal Dial",
+  "APPLICATION_OUTOFTIME": "Geen tijd meer",
+  "APPLICATION_INCIDENCE": "Inval",
+  "APPLICATION_MISSED": "Gemiste",
+  "APPLICATION_AVGDIAL": "AVG Dial",
+  "APPLICATION_COMPLETED": "Voltooid",
+  "DESCRIPTION_TD_TOTAL": "Het totaal aantal oproepen uitgevoerd door het proces van de afgelopen Time Slice periode",
+  "DESCRIPTION_TD_TOTALPROGRESS": "De totale tijd, in seconden, vanaf call setup tot verantwoorden voor elk gesprek in de afgelopen Time Slice periode",
+  "DESCRIPTION_TD_FAILED": "Het aantal mislukte oproepen uitgevoerd door het proces van de afgelopen Time Slice periode",
+  "DESCRIPTION_TD_AVGDURATION": "De gemiddelde tijd, in seconden, vanaf call setup tot ophangen voor elk gesprek in de afgelopen Time Slice periode",
+  "DESCRIPTION_TD_AVGPROGRESS": "De gemiddelde tijd, in seconden, vanaf call setup tot verantwoorden voor elk gesprek in de afgelopen Time Slice periode",
+  "DESCRIPTION_TD_TOTALDURATION": "De totale tijd, in seconden, vanaf call setup tot ophangen voor elk gesprek in de afgelopen Time Slice periode",
+  "DESCRIPTION_TD_TOTALDIAL": "De totale tijd in seconden uit het antwoord tot ophangen voor elk gesprek in de afgelopen Time Slice periode",
+  "DESCRIPTION_TD_FRESH": "",
+  "DESCRIPTION_TD_OUTOFTIME": "",
+  "DESCRIPTION_TD_INCIDENCE": "Percentage van succes noemen setup",
+  "DESCRIPTION_TD_MISSED": "Het aantal oproepen gedaald met het proces in de laatste Time Slice periode",
+  "DESCRIPTION_TD_AVGDIAL": "De gemiddelde tijd, in seconden, uit het antwoord tot ophangen voor elk gesprek in de afgelopen Time Slice periode",
+  "DESCRIPTION_TD_SUCCESS": "Het aantal succesvolle oproepen uitgevoerd door het proces van de afgelopen Time Slice periode",
+  "DESCRIPTION_TD_COMPLETED": "",
+  "APPLICATION_URI": "URI",
+  "APPLICATION_PORTUGUESE_PORTUGAL": "Portugees (Portugal)",
+  "APPLICATION_PORTUGUESE_BRAZIL": "Portugees (Brazilië)"
+}
diff --git a/public/assets/languages/locale-no.json b/public/assets/languages/locale-no.json
new file mode 100644
index 0000000..f81a4d9
--- /dev/null
+++ b/public/assets/languages/locale-no.json
@@ -0,0 +1,1120 @@
+{
+  "APPLICATION_SMS": "Tekstmelding",
+  "APPLICATION_NEW_MAIL_REQUEST": "New Mail Be",
+  "APPLICATION_NAME": "Navn",
+  "APPLICATION_LAST_CALL": "Last Call",
+  "APPLICATION_TOTAL_OFFERED": "Total Tilbys",
+  "APPLICATION_UNMANAGED": "Unmanaged",
+  "APPLICATION_MANUAL_OUTBOUND": "Manuell Outbound",
+  "APPLICATION_GLOBAL_DURATION": "Globalt Varighet",
+  "APPLICATION_AVG_DURATION": "Gjennomsnittlig varighet",
+  "APPLICATION_AVG_ANSWER_TIME": "Gjennomsnittlig Svar Tids",
+  "APPLICATION_AVG_TALK_TIME": "Gjennomsnittlig Taletid",
+  "APPLICATION_ANSWER_RATE": "Svar Rate",
+  "APPLICATION_ABANDON_RATE": "Abandon Rate",
+  "APPLICATION_CONNECTION_TIMEOUT": "Timeout Connection",
+  "APPLICATION_AUTH_TIMEOUT": "Timeout autentisering",
+  "APPLICATION_WAITING": "Venter",
+  "APPLICATION_ACTIVE": "Aktiv",
+  "APPLICATION_ANSWERED": "Svarte",
+  "APPLICATION_ABANDONED": "Forlatt",
+  "APPLICATION_LOAD_TEMPLATES": "Laste Maler",
+  "APPLICATION_NEW_CANNED_ANSWER": "New Hermetisert Svar",
+  "APPLICATION_CANNED_ANSWER": "Hermetisert Svar",
+  "APPLICATION_CANNED_ANSWERS": "Hermetiske svar",
+  "APPLICATION_ADD_BY": "Legg By",
+  "APPLICATION_KEY": "Nøkkel",
+  "APPLICATION_VALUE": "Verdi",
+  "APPLICATION_NOTES": "Merknader",
+  "APPLICATION_ASSING_AGENTS": "Tildele Agenter",
+  "APPLICATION_ADD_NOTE": "Legge til notat",
+  "APPLICATION_STORE": "Lager",
+  "APPLICATION_DASHBOARD": "Dashbord",
+  "APPLICATION_SENT_BY": "Sent av",
+  "MESSAGE_NO_TEMPLATES_AVAILABLE": "Ingen maler tilgjengelig.",
+  "APPLICATION_OFFLINE_MESSAGES": "Offline meldinger",
+  "APPLICATION_ONLINE_MESSAGES": "Online Meldinger",
+  "MESSAGE_ZERO_MEANS_UNLIMITED": "Null betyr ubegrenset.",
+  "APPLICATION_AGENTS": "Agenter",
+  "APPLICATION_USERS": "Brukere",
+  "APPLICATION_DEFAULT": "Misligholde",
+  "APPLICATION_TABLE": "Bord",
+  "APPLICATION_RATING": "Vurdering",
+  "APPLICATION_GROUP": "Gruppe",
+  "APPLICATION_ACW": "Etter Ring arbeid",
+  "APPLICATION_ITALIAN": "Italiensk",
+  "APPLICATION_JOIN_QUEUE": "Bli Queue (s)",
+  "APPLICATION_LEAVE": "Permisjon",
+  "MESSAGE_INVALID_PATTERN_NAME": "Tillatt bare tall, bokstaver, poeng og underst",
+  "APPLICATION_ENGLISH": "Engelsk",
+  "APPLICATION_ACW_TIMEOUT": "Etter Ring arbeid varighet (sekunder)",
+  "DESCRIPTION_ACW": "Dersom aktiv, vil agenten settes på pause etter en avsluttet samtale på køen",
+  "DESCRIPTION_ACW_TIMEOUT": "Varigheten av Pause utløst av etter samtale Work alternativ",
+  "APPLICATION_PREFIX": "Prefix",
+  "APPLICATION_RESUME": "Gjenoppta",
+  "APPLICATION_DEFAULT_PAUSE": "Standard Pause",
+  "APPLICATION_FIDELITY": "Gjengivelse",
+  "APPLICATION_AUTH": "Auth",
+  "APPLICATION_CHANSPY": "ChanSpy",
+  "APPLICATION_NEW_CHANSPY": "New ChanSpy",
+  "APPLICATION_CHANSPY_OPTION_b": "Bare spionere på kanaler som er involvert i en bro samtale.",
+  "APPLICATION_CHANSPY_OPTION_B": "I stedet for å hviske på en enkelt kanal lekter i begge kanaler er involvert i samtalen.",
+  "APPLICATION_CHANSPY_OPTION_E": "Avslutt når spionert-på kanal henger opp.",
+  "APPLICATION_CHANSPY_OPTION_o": "Bare lytt til lyd som kommer fra denne kanalen.",
+  "APPLICATION_CHANSPY_OPTION_q": "Ikke spille et pip når du begynner å spionere på en kanal, eller snakke det valgte kanalnavnet.",
+  "APPLICATION_CHANSPY_OPTION_s": "Hopp avspillingen av kanaltype når du snakker den valgte kanalnavnet.",
+  "APPLICATION_CHANSPY_OPTION_S": "Stopp når ingen flere kanaler igjen å spionere på.",
+  "APPLICATION_CHANSPY_OPTION_w": "Aktiver whisper mode, slik at spionasje kanalen kan snakke med spionert-on-kanal.",
+  "APPLICATION_CHANSPY_OPTION_W": "Aktiver privat whisper mode, slik at spionasje kanalen kan snakke med spionert-on-kanal, men kan ikke høre på den kanalen.",
+  "APPLICATION_EMAIL_ADDRESS": "Epostadresse",
+  "APPLICATION_OUTGOING_MAIL_SERVER": "Server for utgående e-post",
+  "APPLICATION_AGENTS_TIMELINE": "Agenter Tidslinje",
+  "APPLICATION_SESSIONS_TIMELINE": "Sessions Tidslinje",
+  "APPLICATION_MEET_ALL_CONDITIONS": "Møt <b> alle </ b> disse forholdene",
+  "APPLICATION_MEET_ANY_CONDITIONS": "Møt <b> alle </ b> av disse forholdene",
+  "DESCRIPTION_OUTBOUND_PREFIX": "Prefix for utgående samtaler, vil bli lagt til nummeret før du ringer",
+  "APPLICATION_APP": "App",
+  "APPLICATION_REPORT_AGENT_HISTORY": "Agent Rapporter",
+  "APPLICATION_REPORT_CALL_HISTORY": "Ring Rapporter",
+  "APPLICATION_REPORT_DIAL_HISTORY_HISTORY": "Dial Rapporter",
+  "APPLICATION_REPORT_MAIL_SESSION_HISTORY": "Mail Rapporter",
+  "APPLICATION_REPORT_MEMBER_HISTORY": "Medlem Rapporter",
+  "APPLICATION_REPORT_QUEUE_HISTORY": "Kø Rapporter",
+  "APPLICATION_REPORT_INTEGRATION_HISTORY": "Integrasjon Rapporter",
+  "APPLICATION_REPORT_CHAT_SESSION_HISTORY": "Chat Rapporter",
+  "APPLICATION_PROJECTID": "Prosjekt-ID",
+  "APPLICATION_SESSIONID": "Øktnummer",
+  "APPLICATION_STARTEDAT": "Startet på",
+  "APPLICATION_COMPLETEDAT": "Stengt på",
+  "APPLICATION_STATUS": "Status",
+  "APPLICATION_LASTQUESTIONID": "Siste spørsmål Id",
+  "APPLICATION_QUESTIONID": "Spørsmål Id",
+  "APPLICATION_QUESTIONTYPE": "Spørsmål Type",
+  "APPLICATION_QUESTIONLABEL": "Spørsmål etikett",
+  "APPLICATION_QUESTION": "Spørsmål",
+  "APPLICATION_COUNT": "Telle",
+  "APPLICATION_CAPACITY": "Kapasitet",
+  "APPLICATION_NUMBER": "Antall",
+  "APPLICATION_AUTO_ANSWER": "Automatisk svar",
+  "APPLICATION_ENABLE_SETTINGS": "Aktiver innstillinger",
+  "APPLICATION_CALL_FORWARDING": "Viderekobling",
+  "APPLICATION_UNCONDITIONAL": "Betingelsesløs",
+  "APPLICATION_NO_REPLY": "Ingen svar",
+  "APPLICATION_BUSY": "Opptatt",
+  "APPLICATION_CALLERIDNUM": "CallerNum",
+  "APPLICATION_CALLERIDNAME": "CallerName",
+  "APPLICATION_CONNECTEDLINENUM": "ConnectedNum",
+  "APPLICATION_PAUSE": "Pause",
+  "APPLICATION_PHONE_BAR": "Telefon Bar",
+  "APPLICATION_NEW_PAUSE": "New Pause",
+  "APPLICATION_PAUSES": "Pauser",
+  "APPLICATION_CONNECTEDLINENAME": "ConnectedName",
+  "APPLICATION_RECORD": "Rekord",
+  "DESCRIPTION_OUTBOUND_CALLERID": "The Caller ID, i formatet",
+  "APPLICATION_ALIAS": "Alias",
+  "APPLICATION_COPY_REPORT": "Kopier Rapporter",
+  "MESSAGE_REPORT_EXTRACTING": "Rapporten blir utarbeidet, vil du finne det under \"hentet ut rapporter\" delen ..",
+  "APPLICATION_EXTRACTED_REPORTS": "Utvinnes Reports",
+  "APPLICATION_COPY_TO": "Kopier til",
+  "MESSAGE_NO_LISTS_AVAILABLE": "Ingen lister",
+  "APPLICATION_NEW_LIST": "Ny liste",
+  "APPLICATION_RUN_DATE": "Kjør Dato",
+  "APPLICATION_OUTPUT": "Produksjon",
+  "APPLICATION_RECORDING": "Innspilling",
+  "APPLICATION_RECORDINGS": "Innspillinger",
+  "MESSAGE_START_OR_END_DATE_MISSING": "Start- eller sluttdato mangler!",
+  "MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS": "Ingen tilgjengelige egendefinerte felt",
+  "APPLICATION_DATE_RANGE": "Datointervall",
+  "APPLICATION_COPY": "Kopiere",
+  "APPLICATION_START_DATE": "Startdato",
+  "APPLICATION_END_DATE": "Sluttdato",
+  "APPLICATION_NEW_TELEPHONE": "Ny telefon",
+  "MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE": "Ingen hentet rapporter tilgjengelige",
+  "APPLICATION_SAVE_AS_CSV": "Lagre som CSV",
+  "APPLICATION_SAVE_AS_PDF": "Lagre som PDF",
+  "APPLICATION_EXTRACT": "Ekstrakt",
+  "APPLICATION_REPORT_PREVIEW": "Rapporter Preview",
+  "APPLICATION_EXTRACT_REPORT": "Pakk Rapporter",
+  "APPLICATION_EXPORT": "Eksport",
+  "APPLICATION_FUNCTION": "Funksjon",
+  "APPLICATION_MANAGE": "Få til",
+  "APPLICATION_RUN": "Løpe",
+  "MESSAGE_SELECT_A_FIELD": "Velg minst én tabell feltet!",
+  "APPLICATION_GROUP_BY": "Gruppe av",
+  "APPLICATION_BUILD": "Bygge",
+  "APPLICATION_ORDER_BY": "Rekkefølge etter",
+  "APPLICATION_MONTH_TO_MONTH": "Måned til måned",
+  "APPLICATION_YEARLY": "Årlig",
+  "APPLICATION_PERPETUAL": "Perpetual",
+  "APPLICATION_PRICES": "Prisene",
+  "APPLICATION_LICENSE": "Tillatelse",
+  "APPLICATION_MONTHS": "Måneder",
+  "MESSAGE_ADD_A_FIELD": "Legg et felt",
+  "APPLICATION_TELEPHONES": "Telefoner",
+  "APPLICATION_TELEPHONE": "Telefon",
+  "APPLICATION_CONCURRENTS": "Concurrents",
+  "MESSAGE_INVALID_JSON": "Ugyldig JSON format!",
+  "MESSAGE_QUERY_NOT_VALID": "Spørringen er ikke gyldig!",
+  "APPLICATION_CONTACT_MANAGER": "Kontakt~~POS=TRUNC",
+  "APPLICATION_ENQUIRY_FORWARDING": "Forespørsel Forwading",
+  "APPLICATION_ENQUIRY_FORWARDING_ADDRESS": "Forespørsel Forwading Adresse",
+  "APPLICATION_CHECKOUT": "Sjekk ut",
+  "APPLICATION_RENAME": "Gi nytt navn",
+  "APPLICATION_METRIC": "Metric",
+  "APPLICATION_NEW_METRIC": "New Metric",
+  "MESSAGE_NO_METRICS_AVAILABLE": "Ingen beregninger tilgjengelige",
+  "APPLICATION_FOLDERS": "Mapper",
+  "MESSAGE_NO_REPORTS_AVAILABLE": "Ingen tilgjengelige rapporter",
+  "APPLICATION_CALL_STATUS": "Samtalestatus",
+  "APPLICATION_NEW_SMTP": "Ny SMTP-konto",
+  "APPLICATION_DEFAULT_REPORTS": "Standard~~POS=TRUNC",
+  "APPLICATION_CUSTOM_REPORTS": "Tilpassede rapporter",
+  "APPLICATION_LASTEVENT_RINGING": "Ringing",
+  "APPLICATION_OFFLINE": "Offline",
+  "APPLICATION_LASTEVENT_UP": "Opp",
+  "APPLICATION_DAILY": "Daglig",
+  "APPLICATION_SELECTED_AGENTS": "Valgte Agenter",
+  "APPLICATION_AGENTS_SELECTION": "Agenter Selection",
+  "APPLICATION_LOG": "Logg",
+  "APPLICATION_SOURCE": "Kilde",
+  "APPLICATION_IMPORT_FROM_JSON": "Import fra JSON",
+  "APPLICATION_DESTINATION": "Bestemmelsessted",
+  "APPLICATION_IMPORT_SUCCEEDED": "Etterfølger",
+  "APPLICATION_IMPORT_FAILED": "Mislykket",
+  "APPLICATION_IMPORT_FROM_CSV": "Import fra CSV",
+  "APPLICATION_CHOOSE_CONTACT": "Velg kontakt",
+  "MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT": "Husk å sette opp Motion SMTP-tjenestekonto",
+  "APPLICATION_LASTEVENT_COMPLETE": "Fullstendig",
+  "APPLICATION_LASTEVENT_REJECTED": "Avvist",
+  "APPLICATION_CHOICES": "Choices",
+  "APPLICATION_ADD_CHOICE": "Legg valg",
+  "APPLICATION_LASTEVENT_ABANDONED": "Forlatt",
+  "APPLICATION_OR": "Eller",
+  "APPLICATION_EXISTING_CONTACT": "Eksisterende kontakt",
+  "APPLICATION_JOIN_WITH": "Bli med",
+  "APPLICATION_CONTACTS": "Kontakt",
+  "APPLICATION_COMPANIES": "Selskaper",
+  "MESSAGE_NO_COMPANIES_AVAILABLE": "Ingen tilgjengelige selskaper",
+  "APPLICATION_NEW_COMPANY": "Nytt firma",
+  "APPLICATION_SHIPMENT_ADDRESS": "Forsendelse Adresse",
+  "APPLICATION_COMPANY": "Selskap",
+  "APPLICATION_STREET": "Gate",
+  "APPLICATION_CONTACT": "Kontakt",
+  "APPLICATION_POSTALCODE": "Postnummer",
+  "APPLICATION_DATEOFBIRTH": "Fødselsdato",
+  "APPLICATION_MAIN": "Hoved",
+  "APPLICATION_OTHER": "Annen",
+  "APPLICATION_CREATED_BY": "Laget av",
+  "APPLICATION_ABOUT": "Handle om",
+  "APPLICATION_HISTORY": "Historie",
+  "APPLICATION_NEW_CONTACT": "Ny kontakt",
+  "APPLICATION_NEW_REPORT": "Ny rapport",
+  "APPLICATION_REPORT": "Rapportere",
+  "APPLICATION_ALWAYS": "Alltid",
+  "APPLICATION_REPORTS": "Reports",
+  "MESSAGE_NO_CONTACTS_AVAILABLE": "Ingen kontakter tilgjengelige",
+  "APPLICATION_USER": "Bruker",
+  "MESSAGE_NO_AVAILABLE_UPDATES": "Ingen tilgjengelige oppdateringer",
+  "MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS": "Ingen tilgjengelige SMTP-kontoer",
+  "APPLICATION_PHONES": "Telefoner",
+  "APPLICATION_EMAILS": "E-post",
+  "APPLICATION_ADD_PHONE": "Legg til telefon",
+  "APPLICATION_ADD_EMAIL": "Legg til e-",
+  "APPLICATION_ALREADY_UP_TO_DATE": "Allerede oppdatert",
+  "APPLICATION_UPDATED_TO_LATEST_VERSION": "Oppdatert til siste versjon",
+  "APPLICATION_SURNAME": "Etternavn",
+  "APPLICATION_AGENT": "Agent",
+  "APPLICATION_CONFIRM_CLOSE": "Datasikkerhets",
+  "APPLICATION_VIEW_MORE": "SE MER",
+  "APPLICATION_DASHBOARD_ABANDONED": "Forlatt",
+  "APPLICATION_DASHBOARD_COMPLETED": "Fullført",
+  "APPLICATION_UPDATES": "Oppdateringer",
+  "APPLICATION_DASHBOARD_WAIT": "Vente",
+  "MESSAGE_NO_CHATS_FOUND": "Ingen Samtaler Funnet",
+  "APPLICATION_DASHBOARD_ACTIVE": "Aktiv",
+  "APPLICATION_METRICS": "Metrics",
+  "APPLICATION_CHANNEL": "Kanal",
+  "APPLICATION_TAGS": "Merker",
+  "APPLICATION_TAG": "Tag",
+  "APPLICATION_NEW_TAG": "New Tag",
+  "MESSAGE_NO_TAGS_AVAILABLE": "Ingen Tags tilgjengelige",
+  "APPLICATION_GTE_TO": "Er større enn eller lik",
+  "APPLICATION_LTE_TO": "Mindre enn eller lik",
+  "APPLICATION_GREATER_THAN": "Større enn",
+  "APPLICATION_LESS_THAN": "Mindre enn",
+  "APPLICATION_DTMFMODE": "DTMF modus",
+  "APPLICATION_REASON": "Grunn",
+  "APPLICATION_DASHBOARDS_MANAGER": "Dashbord manager",
+  "APPLICATION_VIEW": "Utsikt",
+  "APPLICATION_VISIBLE_TO_ADMIN": "Synlig for Admin",
+  "APPLICATION_VISIBLE_TO_USER": "Synlig for brukere",
+  "APPLICATION_VISIBLE_TO_AGENT": "Synlig for Agents",
+  "APPLICATION_UNIQUEID": "UNIQUEID",
+  "APPLICATION_SESSIONS": "Sessions",
+  "APPLICATION_SESSION": "Session",
+  "APPLICATION_YOUR_DASHBOARDS": "Dine Dashbord",
+  "APPLICATION_JOIN_AT": "Bli med på",
+  "APPLICATION_LEAVE_AT": "La På",
+  "APPLICATION_UNMANAGED_AT": "Ikke styrt På",
+  "APPLICATION_NEW_DASHBOARD": "Ny oversikt",
+  "APPLICATION_NEW_ACTION": "New Handling",
+  "APPLICATION_ACTION": "Handling",
+  "MESSAGE_NO_DASHBOARDS_AVAILABLE": "Ingen oversikter tilgjengelig",
+  "APPLICATION_ABANDONED_AT": "Forlatt På",
+  "APPLICATION_WIDGET_COLOR": "Widget farge",
+  "APPLICATION_WIDGET_ICON": "Widget-ikon",
+  "APPLICATION_WIDGET_DETAILS": "Widget detaljer",
+  "APPLICATION_WIDGET_LINK": "Widget lenke",
+  "APPLICATION_WIDGET_LINK_TEXT": "Widget link text",
+  "APPLICATION_UNASWER_AT": "Unanswer På",
+  "APPLICATION_WIDGET_MAX_HEIGHT": "Widget maks høyde",
+  "APPLICATION_SELECT_IMAGE": "Velg bilde",
+  "APPLICATION_PAUSE_SELECTION": "Pause Selection",
+  "APPLICATION_QUEUE_SELECTION": "Kø Selection",
+  "MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER": "Skriv inn minst én gyldig felt og sjekk alle felt",
+  "MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER": "Skriv inn minst én gyldig beregning og sjekk alle beregninger",
+  "APPLICATION_SELECTED_PAUSE": "Valgt Pause",
+  "APPLICATION_QUEUE_REMOVAL": "Kø fjerning",
+  "APPLICATION_READY": "Klar",
+  "APPLICATION_AVAILABLE": "Tilgjengelig",
+  "APPLICATION_UNAVAILABLE": "Utilgjengelig",
+  "MESSAGE_FILE_CREATION_ERROR": "Feil ved oppretting av fil eller mappe",
+  "MESSAGE_NO_RESULTS_AVAILABLE": "Ingen resultater tilgjengelige",
+  "MESSAGE_DASHBOARD_SAVED": "Dashboard lagret",
+  "MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE": "Permanent fjerning fra køen",
+  "MESSAGE_WIDGET_SELECT_REPORT": "Velg en rapport bord fra listen",
+  "APPLICATION_QUALIFY": "Kvalifisere",
+  "APPLICATION_ALLOW_CODEC": "Tillatt Codecs",
+  "APPLICATION_ADD_RULE": "Ny regel",
+  "APPLICATION_ADD_GROUP": "Legg til gruppe",
+  "APPLICATION_INSECURE": "Usikre innstillinger",
+  "APPLICATION_SERVED": "Servert",
+  "APPLICATION_LAST_LOGIN": "Siste innlogging",
+  "APPLICATION_LOGIN": "Logg inn",
+  "APPLICATION_LOGOUT": "Logg ut",
+  "APPLICATION_CALLER": "Caller",
+  "APPLICATION_CALLED_AT": "Kalt På",
+  "APPLICATION_CONNECTED_AT": "Koblet På",
+  "APPLICATION_COMPLETED_AT": "Fullført på",
+  "APPLICATION_HOLDTIME": "Hold Tid",
+  "MESSAGE_EXIST_PHONE_OR_EMAIL": "Telefon eller epost allerede knyttet til en annen kontakt",
+  "APPLICATION_TALKTIME": "Snakke tid",
+  "APPLICATION_LAST_SERVED": "Siste Serveres",
+  "APPLICATION_PENALTY": "Straff",
+  "APPLICATION_LISTS": "Lister",
+  "APPLICATION_LIST": "Liste",
+  "APPLICATION_DETAIL": "Detalj",
+  "APPLICATION_DETAILS": "Detaljer",
+  "APPLICATION_ADD_FIELD": "Legg til felt",
+  "APPLICATION_OTHER_FIELDS": "Andre felt",
+  "DESCRIPTION_TRUNK_OTHER_FIELDS": "Andre felt for å legge i badebukser conf filer. Å være skrevet i stjerne format (key = verdi), hvert felt på én rad.",
+  "APPLICATION_CALLLIMIT": "Samtaler grense",
+  "APPLICATION_DSN": "DSN",
+  "APPLICATION_TEMPLATE": "Mal",
+  "APPLICATION_TEMPLATES": "Maler",
+  "APPLICATION_NEW_TEMPLATE": "Ny mal",
+  "MESSAGE_SELECT_AT_LEAST_ONE_CONDITION": "I det minste en tilstand må velges",
+  "MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE": "Maksimal filstørrelse:",
+  "MESSAGE_SUPPORTED_FORMATS": " Støttede formater:",
+  "APPLICATION_EQUALS_TO": "Er lik",
+  "APPLICATION_NOT_EQUALS_TO": "Ikke lik",
+  "APPLICATION_DEFAULT_USER": "Standard bruker",
+  "APPLICATION_TRIGGERS": "Triggers",
+  "APPLICATION_TRIGGER": "Avtrekker",
+  "MESSAGE_ENTER_VALID_CONDITION": "Skriv inn en gyldig tilstand",
+  "APPLICATION_REMOVE_GROUP": "Fjern Gruppe",
+  "APPLICATION_ODBCS": "ODBC tilkoblinger",
+  "APPLICATION_REFRESH_TIMEOUT": "Oppdater Timeout (sekunder)",
+  "APPLICATION_USERID": "Bruker-ID",
+  "APPLICATION_IS": "Er",
+  "APPLICATION_ARE": "Er",
+  "APPLICATION_SERVER": "Server",
+  "APPLICATION_DATABASE": "Database",
+  "APPLICATION_DRIVER": "Sjåfør",
+  "APPLICATION_CONDITION": "Betingelse",
+  "APPLICATION_ADD_CONDITION": "Legg tilstand",
+  "APPLICATION_ADD_ACTION": "Legg til handling",
+  "MESSAGE_NO_SOUNDS_AVAILABLE": "Det finnes ingen opplastede lyder",
+  "MESSAGE_NO_ODBCS_AVAILABLE": "Ingen ODBC ruter tilgjengelig",
+  "MESSAGE_NO_PROJECTS_AVAILABLE": "Ingen prosjekter er tilgjengelige",
+  "APPLICATION_LIMITONPEERS": "Begrens på Peers",
+  "APPLICATION_DIRECTMEDIA": "Direct Media",
+  "APPLICATION_ANNOUNCE_POSITION_LIMIT": "Kunn plassering Limit",
+  "APPLICATION_QUEUE_REPORTHOLD": "«Hold Time 'kunn",
+  "APPLICATION_REPORTHOLDTIME": "Rapporter hold tid til agenten",
+  "DESCRIPTION_QUEUE_REPORTHOLDTIME": "Aktiverer rapportering av innringerens hold tid til køen medlem før bygge bro.",
+  "DESCRIPTION_QUEUE_STRATEGY": "Køen ring strategi.",
+  "DESCRIPTION_QUEUE_REPORTHOLD": "Hvis ikke definert, vil spille standardverdien ( \"Hold tid\"). Hvis satt til en tom verdi, vil meldingen ikke spilles av i det hele tatt.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT": "Brukes hvis du har definert kunn-posisjon som enten begrense eller mer.",
+  "DESCRIPTION_QUEUE_VOICE_MOH": "Setter musikken klassen som skal brukes av en bestemt kø.",
+  "DESCRIPTION_QUEUE_TIMEOUT": "Angir antall sekunder for å ringe et medlem enhet.",
+  "DESCRIPTION_QUEUE_MAXLEN": "Angir maksimalt antall innringere lov til å vente i kø. En verdi på null betyr et ubegrenset antall innringere er tillatt i køen.",
+  "DESCRIPTION_QUEUE_RETRY": "Angir antall sekunder å vente før du prøver neste medlem i køen dersom timeout verdien er oppbrukt mens du forsøker å ringe et medlem av køen.",
+  "DESCRIPTION_QUEUE_WRAPUPTIME": "Antall sekunder for å holde et medlem utilgjengelig i kø etter å ha fullført en samtale.",
+  "DESCRIPTION_QUEUE_WEIGHT": "Definerer vekten av en kø. En kø med en høyere vekt definert vil få første prioritet når medlemmene er forbundet med flere køer.",
+  "DESCRIPTION_QUEUE_JOINEMPTY": "Kontrollerer om en innringer blir lagt til i køen når ingen medlemmer er tilgjengelige.",
+  "DESCRIPTION_QUEUE_LEAVEWHENEMPTY": "Brukes til å kontrollere om innringere er kastet ut av køen når medlemmer ikke lenger er tilgjengelig for samtaler.",
+  "DESCRIPTION_QUEUE_ANNOUNCE": "Brukes til å spille en kunngjøring til agenten som besvarte anropet, vanligvis for å la ham få vite hva kø innringeren kommer fra.",
+  "DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE": "Et sett av periodiske kunngjøringer som skal spilles, spilles i den rekkefølgen de er definert.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY": "Definerer hvor ofte vi skal kunn innringerens posisjon og / eller estimert hold tid i køen. Sett denne verdien til null for å deaktivere.",
+  "DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY": "Angir minimum av tid som må passere før vi kunn innringerens posisjon i køen igjen. Dette brukes når den som ringer stilling kan endres ofte, for å hindre den som ringer høre flere oppdateringer i løpet av kort tid.",
+  "DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY": "Angir hvor ofte vi bør gjøre regelmessige meldinger til den som ringer.",
+  "DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE": "Hvis ja, vil spille de definerte periodiske kunngjøringer i tilfeldig rekkefølge.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME": "Definerer om den beregnede hold tid bør spilles sammen med de periodiske kunngjøringer.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_POSITION": "Definerer om innringerens posisjon i køen bør bli annonsert til henne. Hvis satt til nei, vil posisjonen aldri bli annonsert. Hvis ja, vil den som ringer posisjon alltid bli annonsert. Hvis verdien er satt for å begrense, vil den som ringer høre henne i køen bare hvis det er innenfor grensen definert av kunn-posisjon-grensen. Hvis verdien er satt til mer, vil den som ringer høre hennes posisjon dersom det er hinsides antall definert av kunn-posisjon-grensen.",
+  "DESCRIPTION_QUEUE_YOUARENEXT": "Hvis ikke definert, vil spille standardverdien ( «Du er nå først i køen\"). Hvis satt til en tom verdi, vil meldingen ikke spilles av i det hele tatt.",
+  "DESCRIPTION_QUEUE_THEREARE": "Hvis ikke definert, vil spille standardverdien ( \"Det er\"). Hvis satt til en tom verdi, vil meldingen ikke spilles av i det hele tatt.",
+  "DESCRIPTION_QUEUE_CALLSWAITING": "Hvis ikke definert, vil spille standardverdien ( \"samtaler venter\"). Hvis satt til en tom verdi, vil meldingen ikke spilles av i det hele tatt.",
+  "DESCRIPTION_QUEUE_HOLDTIME": "Hvis ikke definert, vil spille standardverdien ( \"Den nåværende beregnede hold tid er\"). Hvis satt til en tom verdi, vil meldingen ikke spilles av i det hele tatt.",
+  "DESCRIPTION_QUEUE_MINUTES": "Hvis ikke definert, vil spille standardverdien ( \"minutter\"). Hvis satt til en tom verdi, vil meldingen ikke spilles av i det hele tatt.",
+  "DESCRIPTION_QUEUE_MINUTE": "Hvis ikke definert, vil spille standardverdien ( \"minutt\"). Hvis satt til en tom verdi, vil meldingen ikke spilles av i det hele tatt.",
+  "DESCRIPTION_QUEUE_SECONDS": "Hvis ikke definert, vil spille standardverdien ( \"sekunder\"). Hvis satt til en tom verdi, vil meldingen ikke spilles av i det hele tatt.",
+  "DESCRIPTION_QUEUE_THANKYOU": "Hvis ikke definert, vil spille standardverdien ( \"Takk for din tålmodighet\"). Hvis satt til en tom verdi, vil meldingen ikke spilles av i det hele tatt.",
+  "DESCRIPTION_QUEUE_AUTOPAUSE": "Aktiverer / deaktiverer automatisk stoppes midlertidig av medlemmer som ikke klarer å svare på et anrop. En verdi på alt dette fører medlem for å bli stanset i alle køer hun er medlem av.",
+  "DESCRIPTION_QUEUE_RINGINUSE": "Brukes til å unngå å sende samtaler til medlemmer som har status er i bruk.",
+  "DESCRIPTION_QUEUE_MEMBER_DELAY": "Brukes hvis du vil at det skal være en forsinkelse før den som ringer og køen medlem blir koblet til hverandre.",
+  "DESCRIPTION_QUEUE_TIMEOUTRESTART": "Hvis ja, tilbakestiller timeout for en agent til å svare hvis enten opptatt eller lunger status er mottatt fra kanalen.",
+  "DESCRIPTION_QUEUE_MONITOR_FORMAT": "Angir filformatet som skal brukes når du tar opp. Hvis monitor-formatet er inaktiv, vil samtalene ikke bli registrert.",
+  "DESCRIPTION_QUEUE_VOICE_CONTEXT": "Lar en innringer å avslutte køen ved å trykke på en enkelt DTMF siffer. Hvis en kontekst er spesifisert og den som ringer kommer inn et nummer, vil at sifret forsøke å bli matchet i sammenheng spesifisert, og dialplan gjennomføring vil fortsette der.",
+  "APPLICATION_CALLCOUNTER": "Samtaler Counter",
+  "DESCRIPTION_TRUNK_ROLE": "Kanalen hvor du skal bruke bagasjerommet.",
+  "DESCRIPTION_TRUNK_HOST": "Domenet eller vertsnavnet for leverandøren.",
+  "DESCRIPTION_TRUNK_SECRET": "Autentisering passord for å kontakte leverandøren.",
+  "DESCRIPTION_TRUNK_DEFAULT_USER": "Autentisering brukernavn for å kontakte leverandøren.",
+  "DESCRIPTION_TRUNK_REGISTRY": "Stammen registret streng, kreves av noen leverandører, vanligvis defaultuser: hemmelig @ host.",
+  "DESCRIPTION_TRUNK_VOICE_CONTEXT": "Den utnytt kontekst for stammen.",
+  "DESCRIPTION_TRUNK_DTMFMODE": "Hvordan DTMF (Dual-Tone Multi-Frequency) sendes: RFC2833: standardmodus, DTMF sendes med RTP men utenfor lydsporet. Inband: DTMF sendes i lydstrømmen fra den gjeldende samtalen, blir hørbar fra høyttalerne. Krever høy CPU-belastning. INFO: Selv om denne metoden er svært pålitelig, er det ikke støttes av alle PBX-enheter og mange SIP Trunk.",
+  "DESCRIPTION_TRUNK_NAT": "Endrer atferden til Asterisk for klienter bak en firewall.If noen av kommaseparert alternativene er \"nei\", vil Asterisk ignorere eventuelle andre innstillingene og sette nat = no.",
+  "DESCRIPTION_TRUNK_TYPE": "Bestemmer SIP rolle innenfor stjerne. Bruker: brukes til å godkjenne innkommende - Peer: for utgående samtaler - Friend: dekker både egenskapene til de ovennevnte.",
+  "DESCRIPTION_TRUNK_QUALIFY": "Avgjør når SIP er oppnåelig.",
+  "DESCRIPTION_TRUNK_ALLOW_CODEC": "Tillatt kodeker i prioritert rekkefølge.",
+  "DESCRIPTION_TRUNK_INSECURE": "Angir hvordan å håndtere forbindelser med peer, slik at usikre innstillinger.",
+  "DESCRIPTION_TRUNK_CALLLIMIT": "Grensen antallet av innkommende og utgående anrop av gangen.",
+  "DESCRIPTION_TRUNK_LIMITONPEERS": "Definer samtale grensene for en jevnaldrende SIP type.",
+  "DESCRIPTION_TRUNK_DIRECTMEDIA": "Asterisk som standard prøver å omdirigere RTP mediestrømmen til å gå direkte fra den som ringer til callee. Noen enheter støtter ikke denne (spesielt hvis en av dem er bak en NAT). Standardinnstillingen er JA. Hvis du har alle klientene bak en NAT, eller av andre grunner ønsker Asterisk å bo i lyd banen, kan det være lurt å slå denne av.",
+  "DESCRIPTION_TRUNK_CALLCOUNTER": "Aktiver samtaletellerne på enheter.",
+  "DESCRIPTION_TRUNK_FROMDOMAIN": "Setter standard Fra: domene i SIP meldinger som opererer som en SIP ua (klient). Noen steder kan kreve obligatorisk identitet navn i stedet for bare IP-adressen.",
+  "DESCRIPTION_TRUNK_FROMUSER": "Hvordan din rovider vet du. Dette er noe som bruker å sette i stedet for CallerID når du foretar anrop _to_ peer (en annen SIP proxy). Gjelder kun for type = peer.",
+  "DESCRIPTION_TRUNK_OUTBOUNDPROXY": "IP-adresse eller DNS SRV navn (unntatt _sip._udp prefiks): SRV navn, vertsnavn eller IP-adressen til den utgående SIP Proxy. Send utgående signal til denne fullmakten, ikke direkte til enhetene. Gjelder kun for type = peer.",
+  "DESCRIPTION_TRUNK_USEREQPHONE": "Definer hvis leverandøren krever '; user = telefonen \"på URI.",
+  "DESCRIPTION_TRUNK_TRUSTRPID": "Definere om Remote-Party-ID skal være klarert.",
+  "DESCRIPTION_TRUNK_SENDRPID": "Definere om Remote-Party-ID skal sendes til (standard ingen).",
+  "DESCRIPTION_TRUNK_ENCRYPTION": "Enten å tilby SRTP kryptert media (og bare SRTP kryptert media) på utgående samtaler til en node. Samtaler vil mislykkes med HANGUPCAUSE = 58 hvis peer ikke støtter SRTP. Standard er ingen.",
+  "DESCRIPTION_TRUNK_PORT": "Portnummeret vi ønsker å koble til på den eksterne siden.",
+  "DESCRIPTION_TRUNK_TRANSPORT": "Angi standard transporter. Rekkefølgen bestemmer primære standard transport.",
+  "MESSAGE_FOLDER_DOES_NOT_EXIST": "Mappen eksisterer ikke.",
+  "APPLICATION_DISABLED": "Funksjonshemmet",
+  "APPLICATION_ENABLED": "Aktivert",
+  "APPLICATION_FROMDOMAIN": "Fra Domain",
+  "APPLICATION_FROMUSER": "Fra bruker",
+  "APPLICATION_OUTBOUNDPROXY": "Outbound Proxy",
+  "APPLICATION_YES": "Ja",
+  "APPLICATION_NO": "Nei",
+  "APPLICATION_USAGE": "Bruk",
+  "APPLICATION_IN_SECONDS": "I sekunder",
+  "APPLICATION_USEREQPHONE": "Legg telefonen til URI",
+  "APPLICATION_TRUSTRPID": "Stol Remote-Party-ID",
+  "APPLICATION_SENDRPID": "Send Remote-Party-ID header",
+  "APPLICATION_ENCRYPTION": "Kryptering",
+  "APPLICATION_TEAMS": "Lag",
+  "APPLICATION_SECRET": "Hemmelig",
+  "APPLICATION_NEW_SECRET": "New Secret",
+  "APPLICATION_CONFIRM_SECRET": "Bekreft Secret",
+  "APPLICATION_IDENTIFIER": "Identifier",
+  "APPLICATION_CHANNELS": "Kanaler",
+  "APPLICATION_AUTOMATIONS": "Automations",
+  "APPLICATION_NEW_AUTOMATION": "New Automation",
+  "APPLICATION_NEW_TRIGGER": "New Trigger",
+  "APPLICATION_OR_CONDITIONS": "Eller forhold",
+  "APPLICATION_AND_CONDITIONS": "Og betingelser",
+  "MESSAGE_NO_CONTEXTS_AVAILABLE": "Ingen sammenhenger tilgjengelige",
+  "MESSAGE_NO_ACCOUNTS_AVAILABLE": "Ingen kontoer tilgjengelig",
+  "MESSAGE_NO_INTERVALS_AVAILABLE": "Ingen intervaller tilgjengelige",
+  "MESSAGE_NO_MOHS_AVAILABLE": "Ingen musikken på vent tilgjengelig",
+  "MESSAGE_NO_QUEUES_AVAILABLE": "Ingen køer tilgjengelige",
+  "MESSAGE_NO_ROUTES_AVAILABLE": "Ingen ruter tilgjengelig",
+  "MESSAGE_NO_SUBINTERVALS_AVAILABLE": "Ingen delintervaller tilgjengelige",
+  "MESSAGE_NO_TRUNKS_AVAILABLE": "Ingen badebukser tilgjengelige",
+  "MESSAGE_NO_VOICEMAILS_AVAILABLE": "Ingen talemeldinger tilgjengelige",
+  "MESSAGE_NO_AUDIOFILES_AVAILABLE": "Ingen lydfiler tilgjengelig",
+  "MESSAGE_INSERT_AT_LEAST_ONE_CONDITION": "Sett inn minst én betingelse",
+  "MESSAGE_INSERT_AT_LEAST_ONE_ACTION": "Sett inn minst én handling",
+  "APPLICATION_HANGUP": "Legg på",
+  "APPLICATION_PATTERN": "Mønster",
+  "APPLICATION_ANNOUNCE_FREQUENCY": "Kunn~~POS=TRUNC Frequency",
+  "APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY": "Periodisk Kunn Frequency",
+  "APPLICATION_MEMBER_DELAY": "Medlem forsinkelse",
+  "APPLICATION_JOINEMPTY": "Bli med når den er tom",
+  "APPLICATION_LEAVEWHENEMPTY": "La når den er tom",
+  "APPLICATION_ANNOUNCE_HOLDTIME": "Kunn~~POS=TRUNC Holdtime",
+  "APPLICATION_AUTOPAUSE": "Auto Pause",
+  "APPLICATION_RINGINUSE": "Ring I bruk",
+  "APPLICATION_TIMEOUTRESTART": "Timeout Restart",
+  "APPLICATION_SETINTERFACEVAR": "Sett grensesnitt variabler",
+  "APPLICATION_ANNOUNCE_ROUND_SECONDS": "Kunn~~POS=TRUNC sekunder",
+  "APPLICATION_ANNOUNCE": "Kunn til agenten",
+  "APPLICATION_PERIODIC_ANNOUNCE": "Periodiske kunngjøringer",
+  "APPLICATION_MONITOR_FORMAT": "Monitor Format",
+  "APPLICATION_ANNOUNCE_POSITION": "Kunn innringer stilling",
+  "APPLICATION_QUEUE_YOUARENEXT": "\"Du er neste\" kunn",
+  "APPLICATION_QUEUE_THEREARE": "'Det er' kunn",
+  "APPLICATION_QUEUE_CALLSWAITING": "'Antall venter samtaler' kunn",
+  "APPLICATION_QUEUE_HOLDTIME": "«Den nåværende beregnede hold tid er\" kunn",
+  "APPLICATION_QUEUE_MINUTES": "«Minutes 'ord for kunngjøringer",
+  "APPLICATION_QUEUE_MINUTE": "'Øyeblikk' ord for kunngjøringer",
+  "APPLICATION_QUEUE_SECONDS": "\"Seconds 'ord for kunngjøringer",
+  "APPLICATION_QUEUE_THANKYOU": "\"Takk\" kunn",
+  "APPLICATION_MIN_ANNOUNCE_FREQUENCY": "Minimum kunn frekvens",
+  "APPLICATION_RANDOM_PERIODIC_ANNOUNCE": "Tilfeldige periodiske kunngjøringer",
+  "MESSAGE_NO_AVAILABLE_MAILS": "Ingen tilgjengelige post",
+  "APPLICATION_PREVIEW": "Forhåndsvisning",
+  "APPLICATION_TEST_PREVIEW": "Forhåndsvisning test",
+  "APPLICATION_WEIGHT": "Vekt",
+  "APPLICATION_WRAPUPTIME": "Wrapup Tid",
+  "APPLICATION_RETRY": "Prøv på nytt",
+  "APPLICATION_MAXLEN": "Maks lengde",
+  "DESCRIPTION_VOICE_MOH": "Setter musikken klassen som skal brukes.",
+  "APPLICATION_HANGUP_CAUSE": "Hangup Årsak",
+  "APPLICATION_CONDITIONS": "Forhold",
+  "APPLICATION_SELECT_FILES": "Velg filer",
+  "MESSAGE_RETURN_HOME": "Vende hjem",
+  "MESSAGE_OR_UPLOAD_SOUND_FILE": "Eller laste opp en lydfil.",
+  "APPLICATION_QUEUE_SETTINGS": "Køen Innstillinger",
+  "APPLICATION_UPLOAD_TYPE": "Last opp Type",
+  "MESSAGE_NO_SOUNDS": "Det isn 't noen lyd.",
+  "APPLICATION_UPLOAD_QUEUE": "Opplastingskø",
+  "MESSAGE_AUDIO_NOT_SUPPORTED": "Nettleseren din støtter ikke lyd tag.",
+  "APPLICATION_QUEUE_LENGTH": "Kø lengde",
+  "MESSAGE_TRUNK_OUTBOUND_ASSOCIATED": "Stammen er forbundet med en eller flere utgående ruter, slette dem først",
+  "MESSAGE_INTERVAL_ROUTE_ASSOCIATED": "Intervall er assosiert med en eller flere ruter, slette dem først",
+  "MESSAGE_QUEUE_ROUTE_ASSOCIATED": "Kø er assosiert med en eller flere ruter, slette dem først",
+  "MESSAGE_CONTEXT_ROUTE_ASSOCIATED": "Konteksten er forbundet med en eller flere ruter, slette dem først",
+  "APPLICATION_CHAT": "Chat",
+  "APPLICATION_MESSAGES": "Meldinger",
+  "APPLICATION_MESSAGE": "Beskjed",
+  "APPLICATION_UPLOAD_QUEUE_PROGRESS": "Opplastingskø fremgang",
+  "APPLICATION_PATH": "Sti",
+  "MESSAGE_EXIST_MAILBOX": "Postkasse / Context kombinasjonen finnes allerede",
+  "MESSAGE_EXIST_ODBC": "ODBC tilkobling finnes allerede",
+  "MESSAGE_EXIST_VARIABLE": "Variabel navnet finnes allerede",
+  "MESSAGE_EXIST_QUEUE": "Kø navnet finnes allerede",
+  "MESSAGE_EXIST_PROJECT": "Prosjekt navnet finnes allerede",
+  "MESSAGE_EXIST_TRUNK": "Trunk navnet finnes allerede",
+  "MESSAGE_EXIST_CONTEXT": "Kontekst navnet finnes allerede",
+  "MESSAGE_EXIST_INTERVAL": "Intervall navnet finnes allerede",
+  "MESSAGE_EXIST_INTERNAL": "Det finnes internnummer allerede",
+  "MESSAGE_EXIST_MOH": "Musikk-On-Hold klasse finnes allerede",
+  "MESSAGE_EXIST_SUBINTERVAL": "Delintervall navn for dette intervallet allerede eksisterer",
+  "MESSAGE_NO_AVAILABLE_CONVERSATIONS": "Ingen tilgjengelige samtaler",
+  "APPLICATION_VOICE": "Stemme",
+  "APPLICATION_RANDOM": "Tilfeldig",
+  "APPLICATION_ALPHABETICAL": "Alfabetisk",
+  "APPLICATION_MAIL": "Post",
+  "APPLICATION_AUDIOS": "Lydfiler",
+  "APPLICATION_CALLERID": "Caller ID",
+  "APPLICATION_DURATION": "Varighet",
+  "APPLICATION_DATE": "Dato",
+  "APPLICATION_DIRECTORY": "Directory",
+  "APPLICATION_SORT": "Sortere",
+  "APPLICATION_NEW_MOH_CLASS": "Ny Musikk-on-hold Class",
+  "APPLICATION_MOH_CLASS": "Musikk på vent Class",
+  "APPLICATION_FAX": "Fax",
+  "APPLICATION_SUBINTERVALS": "Delintervaller",
+  "APPLICATION_SUBINTERVAL": "Delintervall",
+  "APPLICATION_NEW_SUBINTERVAL": "New delintervall",
+  "APPLICATION_SUBINTERVAL_SETTINGS": "Delintervall Innstillinger",
+  "APPLICATION_HANGUP_CAUSE_1": "1 = Uallokert nummer",
+  "APPLICATION_HANGUP_CAUSE_16": "16 = Normal samtale clearing",
+  "APPLICATION_HANGUP_CAUSE_17": "17 = Bruker opptatt",
+  "APPLICATION_HANGUP_CAUSE_18": "18 = Ingen bruker svare (telefon enhets ikke tilkoblet)",
+  "APPLICATION_HANGUP_CAUSE_21": "21 = Samtale avvist",
+  "APPLICATION_HANGUP_CAUSE_22": "22 = Antall endret",
+  "APPLICATION_HANGUP_CAUSE_27": "27 = formål ute av drift",
+  "APPLICATION_HANGUP_CAUSE_38": "38 = Network ute av drift",
+  "APPLICATION_HANGUP_CAUSE_41": "41 = Midlertidig svikt",
+  "APPLICATION_WEB_SITES": "Nettsteder",
+  "APPLICATION_WEB_SITE": "Web Site",
+  "APPLICATION_WEB_SITE_LIST": "Nettsteder List",
+  "APPLICATION_NEW_WEB_SITE": "Nytt nettsted",
+  "APPLICATION_ADDRESS": "Adresse",
+  "APPLICATION_EXTENSION": "Extension",
+  "APPLICATION_ROUTES": "Ruter",
+  "APPLICATION_ROUTE": "Rute",
+  "APPLICATION_PHONE": "Telefon",
+  "APPLICATION_FAXHEADER": "Fakshode",
+  "APPLICATION_LOCALID": "Localid",
+  "APPLICATION_MAXRATE": "Min Rate",
+  "APPLICATION_MINRATE": "Max pris",
+  "APPLICATION_NEW_ROUTE": "Ny rute",
+  "APPLICATION_ROUTES_LIST": "Ruter List",
+  "APPLICATION_TRUNKS": "Trunks",
+  "APPLICATION_TRUNK": "Stamme",
+  "APPLICATION_INTERVAL": "Intervall",
+  "APPLICATION_INTERVALS": "Intervaller",
+  "APPLICATION_NEW_INTERVAL": "New Intervall",
+  "APPLICATION_GENERAL": "Generell",
+  "APPLICATION_PLAYBACK": "Avspilling",
+  "APPLICATION_ADVANCED": "Avansert",
+  "APPLICATION_CONTEXTS": "Sammenhenger",
+  "APPLICATION_CONTEXT": "Kontekst",
+  "APPLICATION_ACCOUNTS": "Kontoer",
+  "APPLICATION_ACCOUNT": "Konto",
+  "APPLICATION_INBOX": "Innboks",
+  "APPLICATION_INTERNAL_NUMBER": "Intern Antall",
+  "APPLICATION_STRATEGY": "Strategi",
+  "APPLICATION_NEW_INTERNAL": "New Intern",
+  "APPLICATION_NEW_MESSAGE": "Ny melding",
+  "APPLICATION_HOST": "Vert",
+  "APPLICATION_DID": "GJORDE",
+  "APPLICATION_ID": "ID",
+  "APPLICATION_FAVORITE": "Favoritt",
+  "APPLICATION_INTEGRATIONS": "Integrasjoner",
+  "APPLICATION_APPLICATION": "Søknad",
+  "APPLICATION_APPLICATION_SETTINGS": "Applikasjons~~POS=TRUNC innstillinger~~POS=HEADCOMP",
+  "APPLICATION_APPLICATIONS": "Applikasjoner",
+  "APPLICATION_BUSINESS_ANALYTICS": "Business Analytics",
+  "APPLICATION_REALTIME": "Realtime",
+  "APPLICATION_INBOUND": "Innkommende",
+  "APPLICATION_OUTBOUND": "Utgå~~POS=TRUNC",
+  "APPLICATION_INTERNALS": "Innvendige",
+  "APPLICATION_INTERNAL": "Innvendig",
+  "APPLICATION_INTERFACES": "Grensesnitt",
+  "APPLICATION_CUSTOMERS": "Kunder",
+  "APPLICATION_CUSTOM_APP": "Programnavn",
+  "APPLICATION_QUEUES": "Køer",
+  "APPLICATION_QUEUE": "Kø",
+  "APPLICATION_QUEUES_LIST": "Køer List",
+  "APPLICATION_NEW_QUEUE": "Ny kø",
+  "APPLICATION_DIALPLAN": "Dialplan",
+  "APPLICATION_FULLNAME": "Fullt navn",
+  "APPLICATION_PRIORITY": "Prioritet",
+  "APPLICATION_ARGUMENTS": "Argumenter",
+  "APPLICATION_MAILBOX": "Postkasse",
+  "APPLICATION_AUDIO": "Audio",
+  "APPLICATION_SOUNDS": "Lyder",
+  "APPLICATION_FILE_UPLOAD": "Filopplasting",
+  "APPLICATION_MULTI_FILE_UPLOAD": "Multi File Upload",
+  "APPLICATION_AUDIO_FILE": "Lydfil",
+  "APPLICATION_CALLYSQUARE": "Cally ²",
+  "APPLICATION_JSCRIPTY": "Jscripty",
+  "APPLICATION_START": "Begynne",
+  "APPLICATION_PROJECTS": "Prosjekter",
+  "APPLICATION_PROJECT": "Prosjekt",
+  "APPLICATION_PROJECTS_LIST": "Prosjekter List",
+  "APPLICATION_NEW_PROJECT": "Nytt prosjekt",
+  "APPLICATION_ANALYTICS": "Analytics",
+  "APPLICATION_VOICEMAILS": "Talepostmeldinger",
+  "APPLICATION_VOICEMAIL": "Mobilsvar",
+  "APPLICATION_NEW_VOICEMAIL": "New Mobilsvar",
+  "APPLICATION_MAILS": "Post",
+  "APPLICATION_MAILS_LIST": "Post List",
+  "APPLICATION_SETTINGS": "Innstillinger",
+  "APPLICATION_SET": "Sett",
+  "APPLICATION_DESCRIPTION": "Beskrivelse",
+  "APPLICATION_AGENTS_LIST": "Agenter List",
+  "APPLICATION_USERS_LIST": "Brukere List",
+  "APPLICATION_TEAMS_LIST": "Lag liste",
+  "APPLICATION_NEW_AGENT": "Ny Agent",
+  "APPLICATION_NEW_USER": "Ny bruker",
+  "APPLICATION_NEW_TEAM": "Nytt team",
+  "APPLICATION_NEW_TRUNK": "New Trunk",
+  "APPLICATION_REQUEST": "Forespørsel",
+  "APPLICATION_PROGRESS": "Framgang",
+  "APPLICATION_NEW_CONTEXT": "New Context",
+  "APPLICATION_NEW_ACCOUNT": "Ny konto",
+  "APPLICATION_TOOLS": "Verktøy",
+  "APPLICATION_STAFF": "Personale",
+  "APPLICATION_EXPORT_TO_EXCEL": "Årsrapport til Excel",
+  "APPLICATION_EXPORT_TO_CSV": "Årsrapport til CSV",
+  "APPLICATION_EXPORT_TO_XML": "Årsrapport til XML",
+  "APPLICATION_SEARCH": "Søke",
+  "APPLICATION_RESET": "Tilbakestill",
+  "APPLICATION_SELECT": "Velge",
+  "APPLICATION_BACK": "Tilbake",
+  "APPLICATION_ACTIONS": "Handlinger",
+  "APPLICATION_SIZE": "Størrelse",
+  "APPLICATION_EMAIL": "E-post",
+  "APPLICATION_USERNAME": "Brukernavn",
+  "APPLICATION_EDIT": "Redigere",
+  "APPLICATION_DELETE": "Slett",
+  "APPLICATION_CANCEL": "Kansellere",
+  "APPLICATION_STOP": "Stoppe",
+  "APPLICATION_CANCEL_ALL": "Avbryt alle",
+  "APPLICATION_UPLOAD": "Last opp",
+  "APPLICATION_UPLOAD_ALL": "Last opp alle",
+  "APPLICATION_REMOVE": "Fjerne",
+  "APPLICATION_REMOVE_ALL": "Fjern alle",
+  "APPLICATION_SUBMIT": "Sende inn",
+  "APPLICATION_CREATED_AT": "Laget",
+  "APPLICATION_UPDATED_AT": "Oppdatert",
+  "APPLICATION_QUICK": "Rask",
+  "APPLICATION_WIZARD": "Wizard",
+  "APPLICATION_BULK": "Bulk",
+  "APPLICATION_CUSTOM": "Skikk",
+  "APPLICATION_FROM_LIST": "Fra List",
+  "APPLICATION_INTERFACES_LIST": "Grensesnitt List",
+  "APPLICATION_NEW_INTERFACE": "Nytt grensesnitt",
+  "APPLICATION_NUMBER_AGENTS": "Antall Agenter",
+  "APPLICATION_BY": "Av",
+  "APPLICATION_ALL": "Alle",
+  "APPLICATION_PROFILE": "Profil",
+  "APPLICATION_CHATS": "Samtaler",
+  "APPLICATION_SENT": "Sendt",
+  "APPLICATION_NOT_SENT": "Ikke Sendte",
+  "APPLICATION_DRAFT": "Utkast",
+  "APPLICATION_TRASH": "Søppel",
+  "APPLICATION_COMPOSE": "Komponer",
+  "APPLICATION_WRITE": "Skrive",
+  "APPLICATION_SPAM": "Spam",
+  "APPLICATION_MARK_AS_READ": "Lese",
+  "APPLICATION_MARK_AS_UNREAD": "Ulest",
+  "APPLICATION_MAILS_PER_PAGE": "Poster per side",
+  "APPLICATION_MORE": "Mer",
+  "APPLICATION_REPLY": "Svare",
+  "APPLICATION_REPLY_TO_ALL": "Svar alle",
+  "APPLICATION_FORWARD": "Framover",
+  "APPLICATION_PRINT": "Skrive ut",
+  "APPLICATION_FROM": "Fra",
+  "APPLICATION_TO": "Til",
+  "APPLICATION_BCC": "Bcc",
+  "APPLICATION_CC": "Cc",
+  "APPLICATION_SEND": "Sende",
+  "APPLICATION_DISCARD": "Kast",
+  "APPLICATION_SAVE_AS_DRAFT": "Lagre som kladd",
+  "APPLICATION_SUBJECT": "Emne",
+  "APPLICATION_OUTGOING": "Utgående",
+  "APPLICATION_INCOMING": "Innkommende",
+  "APPLICATION_INSERT_TEXT": "Sett inn tekst",
+  "APPLICATION_PASSWORD": "Passord",
+  "APPLICATION_ADD_FILES": "Legg til filer",
+  "APPLICATION_NEW_PASSWORD": "Nytt passord",
+  "APPLICATION_PORT": "Havn",
+  "APPLICATION_SECURE": "Sikre",
+  "APPLICATION_URL": "URL",
+  "APPLICATION_WEB_ADDRESS": "Nettadresse",
+  "APPLICATION_SNIPPET": "Snippet",
+  "APPLICATION_EMBEDDING": "Embedding",
+  "APPLICATION_APPEARANCE": "Utseende",
+  "APPLICATION_FORMS": "Skjemaer",
+  "MESSAGE_CLOSE_EDITED_TAB": "Det er noen ulagrede endringer, trenger du virkelig ønsker å lukke?",
+  "APPLICATION_CONTINUE": "Fortsette",
+  "APPLICATION_INCOMING_MAIL_SERVER": "Innkommende e-postserver",
+  "APPLICATION_DELETE_MAIL_FROM_SERVER": "Slett Mail Fra Server",
+  "APPLICATION_SEARCH_FILTER": "Søk Filter",
+  "APPLICATION_WARNING": "Advarsel",
+  "APPLICATION_ACCOUNT_INFO": "Kontoinformasjon",
+  "APPLICATION_CONFIRM": "Bekrefte",
+  "APPLICATION_GENERALS": "Generals",
+  "APPLICATION_PLAYBACK_OPTION_J": "Hvis alternativet er spesifisert, vil programmet hoppe til prioritet n + 101 hvis tilstede når en fil er angitt som skal spilles finnes ikke.",
+  "APPLICATION_PLAYBACK_OPTION_NOANSWER": "Spill lydfilen, men svarer ikke på kanalen først (hvis ikke har blitt besvart allerede). Ikke alle kanaler har støtte spiller meldinger mens du fortsatt på kroken.",
+  "APPLICATION_PLAYBACK_OPTION_SAY": "Bruk say.conf å tolke strengen",
+  "APPLICATION_PLAYBACK_OPTION_SKIP": "Spill lydfilen bare hvis kanalen har allerede blitt besvart. Hvis kanalen er ennå ikke blitt besvart, vil avspilling kommandoen returnere umiddelbart uten å spille noe.",
+  "APPLICATION_UPDATE": "Oppdater",
+  "APPLICATION_CREATE": "Skape",
+  "APPLICATION_STATISTICS": "Statistikk",
+  "APPLICATION_VISITORS": "Besøkende",
+  "APPLICATION_VISITOR": "Besøkende",
+  "APPLICATION_LANGUAGES": "Språk",
+  "APPLICATION_ORIGIN": "Opprinnelse",
+  "APPLICATION_HOURS_SINCE_CREATED": "Timer siden opprettet",
+  "APPLICATION_TIME": "Tid",
+  "APPLICATION_WEEKDAY": "Ukedag",
+  "APPLICATION_MONTHDAY": "MONTHDAY",
+  "APPLICATION_MONTH": "Måned",
+  "APPLICATION_MAIN_COLOR": "Hovedfargen",
+  "APPLICATION_FOCUS_COLOR": "Focus farge",
+  "APPLICATION_BUTTON_COLOR": "Button farge",
+  "APPLICATION_CONVERSATION": "Samtale",
+  "APPLICATION_CONVERSATIONS": "Samtaler",
+  "APPLICATION_TYPE": "Type",
+  "APPLICATION_INTERVAL_TYPE": "Intervall Type",
+  "APPLICATION_INTERFACE": "Interface",
+  "APPLICATION_REMOTE_ADDRESS": "Ekstern adresse",
+  "APPLICATION_REFERER": "Referer",
+  "APPLICATION_BROWSER": "Browser",
+  "APPLICATION_ENGINE": "Motor",
+  "APPLICATION_OS": "Operativsystem",
+  "APPLICATION_DEVICE": "Enhet",
+  "APPLICATION_COUNTRY": "Land",
+  "APPLICATION_REGION": "Region",
+  "APPLICATION_REGISTRY": "Registry",
+  "APPLICATION_CITY": "By",
+  "APPLICATION_LATITUDE": "Breddegrad",
+  "APPLICATION_LONGITUDE": "Lengde~~POS=TRUNC",
+  "APPLICATION_ARRIVAL_TIME": "Ankomsttid",
+  "APPLICATION_TRANSCRIPT": "Avskrift",
+  "APPLICATION_ROLE": "Rolle",
+  "APPLICATION_ENQUIRIES": "Henvendelser",
+  "APPLICATION_ENQUIRY": "Forespørsel",
+  "APPLICATION_TEXT": "Tekst",
+  "APPLICATION_SUMMARY": "Sammendrag",
+  "APPLICATION_MONDAY": "Mandag",
+  "APPLICATION_TUESDAY": "Tirsdag",
+  "APPLICATION_WEDNESDAY": "Onsdag",
+  "APPLICATION_THURSDAY": "Torsdag",
+  "APPLICATION_FRIDAY": "Fredag",
+  "APPLICATION_SATURDAY": "Lørdag",
+  "APPLICATION_SUNDAY": "Søndag",
+  "APPLICATION_JANUARY": "Januar",
+  "APPLICATION_FEBRUARY": "Februar",
+  "APPLICATION_MARCH": "Mars",
+  "APPLICATION_APRIL": "April",
+  "APPLICATION_MAY": "Kan",
+  "APPLICATION_JUNE": "Juni",
+  "APPLICATION_JULY": "Juli",
+  "APPLICATION_AUGUST": "August",
+  "APPLICATION_SEPTEMBER": "September",
+  "APPLICATION_OCTOBER": "Oktober",
+  "APPLICATION_NOVEMBER": "November",
+  "APPLICATION_DECEMBER": "Desember",
+  "APPLICATION_OPENED": "Åpnet",
+  "APPLICATION_OPEN": "Åpne",
+  "APPLICATION_CODEC": "Codec",
+  "APPLICATION_CLOSED": "Lukket",
+  "APPLICATION_CLOSE": "Lukke",
+  "APPLICATION_PENDING": "I påvente av",
+  "APPLICATION_UNSERVED": "Unserved",
+  "APPLICATION_READ": "Lese",
+  "APPLICATION_UNREAD": "Ulest",
+  "APPLICATION_LOCATION": "Lokasjon",
+  "APPLICATION_LOCATIONS": "Steder",
+  "APPLICATION_WEB_SITE_INFO": "Web Site informasjon",
+  "APPLICATION_WEB_SITE_APPEARANCE": "Web Site utseende",
+  "APPLICATION_OTHER_INFO": "Annen informasjon",
+  "APPLICATION_OVERVIEW": "Oversikt",
+  "APPLICATION_CONFIRM_PASSWORD": "Bekreft passord",
+  "APPLICATION_TRANSPORT": "Transportere",
+  "APPLICATION_ACCOUNTCODE": "Accountcode",
+  "APPLICATION_NAT": "NAT",
+  "APPLICATION_PERSONAL_INFO": "Personlig informasjon",
+  "APPLICATION_CHANGE_AVATAR": "Endre Avatar",
+  "APPLICATION_CHANGE_PASSWORD": "Bytt passord",
+  "APPLICATION_ANIMATION": "Animasjon",
+  "APPLICATION_ROUNDED": "Avrundet",
+  "APPLICATION_SQUARED": "Squared",
+  "APPLICATION_HEADER_SHAPE": "Header Shape",
+  "APPLICATION_HEADER_ONLINE": "Header Online",
+  "APPLICATION_USERNAME_PLACEHOLDER": "Brukernavn Plassholder",
+  "APPLICATION_EMAIL_PLACEHOLDER": "E-post Plassholder",
+  "APPLICATION_START_CHAT_BUTTON": "Begynn Chat Button",
+  "APPLICATION_RESTART": "Omstart",
+  "APPLICATION_ASSIGN": "Tildele",
+  "APPLICATION_LABELS": "Etiketter",
+  "APPLICATION_ONLINE_MESSAGE": "Online Message",
+  "APPLICATION_HEADER_OFFLINE": "Header Offline",
+  "APPLICATION_OFFLINE_MESSAGE": "Offline Message",
+  "APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER": "Forespørsel melding Plassholder",
+  "APPLICATION_ENQUIRY_BUTTON": "Forespørsel Button",
+  "APPLICATION_ONLINE_STATE": "Online State",
+  "APPLICATION_OFFLINE_STATE": "Offline State",
+  "APPLICATION_DOWNLOAD_TRANSCRIPT": "Last ned transkripsjon",
+  "APPLICATION_TEAM": "Team",
+  "APPLICATION_FIELD": "Feltet",
+  "APPLICATION_FIELDS": "Felt",
+  "APPLICATION_DOWNLOAD": "Nedlasting",
+  "APPLICATION_DESIGN": "Design",
+  "APPLICATION_VARIABLES": "Variabler",
+  "APPLICATION_VARIABLE": "Variabel",
+  "APPLICATION_NEW_VARIABLE": "Ny Variable",
+  "APPLICATION_ODBC": "ODBC",
+  "APPLICATION_NEW_ODBC": "New ODBC",
+  "APPLICATION_CUTDIGITS": "Cut sifre",
+  "APPLICATION_NEW_APPLICATION": "Nytt program",
+  "APPLICATION_TIMEOUT": "Pause",
+  "APPLICATION_AGENT_TIMEOUT": "Agent Timeout",
+  "APPLICATION_APPLICATION_TIMEOUT": "Søknad Timeout",
+  "APPLICATION_UNKNOWN": "Ukjent",
+  "APPLICATION_OPTIONS": "Alternativer",
+  "APPLICATION_MOH": "Musikk på vent",
+  "APPLICATION_MOHS": "Musikk på vent Classes",
+  "APPLICATION_QUEUE_OPTION_c": "Fortsett i dialplan hvis callee henger opp.",
+  "APPLICATION_QUEUE_OPTION_C": "Marker alle samtaler som \"besvart andre steder\" når avbrutt.",
+  "APPLICATION_QUEUE_OPTION_d": "Data-kvalitet (modem) samtale (minimum forsinkelse).",
+  "APPLICATION_QUEUE_OPTION_F": "Når den som ringer legger opp, overføre kalt medlem til den angitte destinasjonen og starte utførelsen på det stedet.",
+  "APPLICATION_QUEUE_OPTION_h": "Tillat callee å henge opp ved å trykke *.",
+  "APPLICATION_QUEUE_OPTION_H": "Tillat innringer til å henge opp ved å trykke *.",
+  "APPLICATION_QUEUE_OPTION_I": "Asterisk vil ignorere eventuelle tilkoblede linjen oppdateringsforespørsler eller omdirigere part oppdatering ber om det kan på denne skiven forsøk.",
+  "APPLICATION_QUEUE_OPTION_i": "Ignorer kalle frem forespørsler fra køen medlemmer og ikke gjør noe når de blir bedt om.",
+  "APPLICATION_QUEUE_OPTION_k": "La den du ringer for å muliggjøre parkering av samtalen ved å sende DTMF-sekvensen som er definert for samtalen parkering i features.conf.",
+  "APPLICATION_QUEUE_OPTION_K": "La den som ringer for å muliggjøre parkering av samtalen ved å sende DTMF-sekvensen som er definert for samtalen parkering i features.conf.",
+  "APPLICATION_QUEUE_OPTION_n": "Ingen forsøk på timeout, vil avslutte dette programmet og gå til neste trinn.",
+  "APPLICATION_QUEUE_OPTION_R": "Ring stedet for å spille MOH når et medlem kanal er faktisk ringer.",
+  "APPLICATION_QUEUE_OPTION_r": "Ring stedet for å spille MOH. Periodiske kunngjøringer er fortsatt laget, hvis det er aktuelt.",
+  "APPLICATION_QUEUE_OPTION_t": "Tillat den oppringte brukeren å overføre den anropende bruker.",
+  "APPLICATION_QUEUE_OPTION_T": "La ringer brukeren å overføre samtalen.",
+  "APPLICATION_QUEUE_OPTION_w": "La kalt brukeren å skrive samtalen til disk via Monitor.",
+  "APPLICATION_QUEUE_OPTION_W": "La ringer brukeren å skrive samtalen til disk via Monitor.",
+  "APPLICATION_QUEUE_OPTION_x": "La kalt brukeren å skrive samtalen til disk via MixMonitor.",
+  "APPLICATION_QUEUE_OPTION_X": "La ringer brukeren å skrive samtalen til disk via MixMonitor.",
+  "APPLICATION_FILENAME": "Filnavn",
+  "APPLICATION_VERSION": "Versjon",
+  "APPLICATION_LAST_PAUSE": "Siste Pause",
+  "APPLICATION_LAST_INCOMING_CALL": "Sist innkommende anrop",
+  "MESSAGE_CONFIGURATION_COMPLETED": "Konfigurasjon fullført! Bekreft for å procédé",
+  "MESSAGE_REQUIRED_FIELD": "Obligatorisk felt",
+  "MESSAGE_WRONG_FORMAT": "Feil format",
+  "MESSAGE_WRONG_PASSWORD": "Feil passord",
+  "MESSAGE_NUMERIC_FIELD": "Bare numeriske verdier tillatt",
+  "MESSAGE_NO_USERS_ONLINE": "Ingen Brukere Online",
+  "MESSAGE_NO_USERS_OFFLINE": "Ingen Brukere Offline",
+  "MESSAGE_NO_USERS_FOUND": "Ingen Brukere Funnet",
+  "MESSAGE_NO_AGENTS_FOUND": "Ingen Agents Funnet",
+  "MESSAGE_SAVE_AS_DRAFT": "Melding lagret som kladd",
+  "MESSAGE_WELL_DONE": "Bra jobba",
+  "MESSAGE_SUCCESS": "Suksess",
+  "MESSAGE_INFO": "Info",
+  "MESSAGE_ERROR": "Feil",
+  "MESSAGE_SOMETHING_WENT_WRONG": "Noe gikk galt",
+  "MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT": "Er du sikker på at du vil lukke chat?",
+  "APPLICATION_MESSAGE_SEND_RETRY": "Forsøk å sende e-post",
+  "MESSAGE_MESSAGE_SEND_RETRY": "Er du sikker på at du vil forsøke å sende meldingen?",
+  "MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS": "E-postkontoen har blitt skikkelig oppdatert",
+  "MESSAGE_CHAT_PROPERLY_ASSIGNED": "Chat session riktig tildelt",
+  "MESSAGE_CHAT_ALREADY_ASSIGNED": "Chat session allerede tilordnet",
+  "MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE": "Det oppstod en feil under oppdatering av prosedyren",
+  "MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS": "Din chat nettsted har blitt skikkelig oppdatert",
+  "MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE": "Det oppstod en feil under oppdatering av prosedyren",
+  "MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS": "Din chat nettsted er riktig opprettet",
+  "MESSAGE_CHAT_WEBSITE_CREATE_FAILURE": "Det oppstod en feil under oppretting prosedyre",
+  "MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS": "Din chat nettsted har blitt skikkelig slettet",
+  "MESSAGE_CHAT_WEBSITE_DELETE_FAILURE": "Det oppstod en feil under slettingen",
+  "MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS": "Din chat køen har blitt skikkelig oppdatert",
+  "MESSAGE_CHAT_QUEUE_UPDATE_FAILURE": "Det oppstod en feil under oppdatering av prosedyren",
+  "MESSAGE_CHAT_QUEUE_CREATE_SUCCESS": "Din chat køen er riktig opprettet",
+  "MESSAGE_CHAT_QUEUE_CREATE_FAILURE": "Det oppstod en feil under oppretting prosedyre",
+  "MESSAGE_CHAT_QUEUE_DELETE_SUCCESS": "Din chat køen har blitt skikkelig slettet",
+  "MESSAGE_CHAT_QUEUE_DELETE_FAILURE": "Det oppstod en feil under slettingen",
+  "MESSAGE_TEAM_UPDATE_SUCCESS": "Laget ditt har blitt skikkelig oppdatert",
+  "MESSAGE_TEAM_UPDATE_FAILURE": "Det oppstod en feil under oppdatering av prosedyren",
+  "MESSAGE_TEAM_CREATE_SUCCESS": "Laget ditt har blitt riktig opprettet",
+  "MESSAGE_TEAM_CREATE_FAILURE": "Det oppstod en feil under oppretting prosedyre",
+  "MESSAGE_TEAM_DELETE_SUCCESS": "Laget ditt har blitt skikkelig slettet",
+  "MESSAGE_TEAM_DELETE_FAILURE": "Det oppstod en feil under slettingen",
+  "APPLICATION_IF": "Hvis",
+  "APPLICATION_ANY": "Noen",
+  "MESSAGE_CODITIONS_MET_ALL": "Av disse vilkårene er oppfylt",
+  "MESSAGE_CODITIONS_MET_ANY": "Av disse vilkårene er oppfylt",
+  "MESSAGE_FAX_ACCOUNT_GET_FAILURE": "Det oppstod en feil under får prosedyre",
+  "MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS": "Faksen konto har blitt skikkelig oppdatert",
+  "MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE": "Det oppstod en feil under oppdatering av prosedyren",
+  "MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS": "Faksen konto er riktig opprettet",
+  "MESSAGE_FAX_ACCOUNT_CREATE_FAILURE": "Det oppstod en feil under oppretting prosedyre",
+  "MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS": "Faksen konto har blitt skikkelig slettet",
+  "MESSAGE_FAX_ACCOUNT_DELETE_FAILURE": "Det oppstod en feil under slettingen",
+  "MESSAGE_EXIST_ROUTE": "Forlengelse / sammenheng kombinasjon allerede eksisterer",
+  "MESSAGE_MAIL_MESSAGE_SEND_FAILURE": "Det oppstod en feil under sending prosedyre",
+  "MESSAGE_MAIL_MESSAGE_SEND_SUCCESS": "Din e-post har blitt skikkelig sendt",
+  "MESSAGE_MAIL_NEW_INCOMING_MAIL": "Ny innkommende e-post",
+  "MESSAGE_MAIL_MESSAGE_NEW": "New tilgjengelige forespørsel",
+  "MESSAGE_NO_AVAILABLE_TEAMS": "Ingen tilgjengelige lag.",
+  "DESCRIPTION_VOICE_CONTEXT": "Sammenheng med den relative forlengelse.",
+  "DESCRIPTION_VOICE_HOST": "Domenet eller vertsnavnet for SIP-serveren.",
+  "DESCRIPTION_VOICE_NAT": "Endrer atferden til Asterisk for klienter bak en firewall.If noen av kommaseparert alternativene er \"nei\", vil Asterisk ignorere eventuelle andre innstillingene og sette nat = no.",
+  "DESCRIPTION_VOICE_TYPE": "Bestemmer SIP rolle innenfor stjerne. Bruker: brukes til å godkjenne innkommende - Peer: for utgående samtaler - Friend: dekker både egenskapene til de ovennevnte.",
+  "DESCRIPTION_VOICE_CODEC": "Tillatt kodeker i prioritert rekkefølge.",
+  "DESCRIPTION_VOICE_ACCOUNTCODE": "Brukere kan være forbundet med en accountcode.",
+  "DESCRIPTION_VOICE_TRANSPORT": "Angi standard transporter. Rekkefølgen bestemmer primære standard transport.",
+  "APPLICATION_STATUS_OPEN": "Åpne",
+  "APPLICATION_STATUS_CLOSED": "Lukket",
+  "APPLICATION_STATUS_NEW": "Ny",
+  "APPLICATION_STATUS_PENDING": "I påvente av",
+  "APPLICATION_STATUS_SOLVED": "Løst",
+  "MESSAGE_NO_AVAILABLE_ACCOUNTS": "Ingen tilgjengelige kontoer",
+  "APPLICATION_ECM": "ECM",
+  "APPLICATION_UNASSIGNED": "Ikke tildelt",
+  "MESSAGE_NO_AVAILABLE_MESSAGES": "Ingen tilgjengelige meldinger",
+  "MESSAGE_CHAT_CLOSED": "Chat Stengt",
+  "MESSAGE_NO_MESSAGES_FOUND": "Ingen meldinger funnet",
+  "MESSAGE_STATUS_UPDATE_SUCCESS": "Status ordentlig oppdatert",
+  "MESSAGE_STATUS_UPDATE_FAILURE": "Det oppstod en feil under statusoppdatering prosedyre",
+  "MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS": "Overdragelse riktig utført",
+  "MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE": "Det oppstod en feil under middel assignemnt prosedyre",
+  "MESSAGE_NO_AVAILABLE_AUTOMATIONS": "Ingen tilgjengelige automations",
+  "APPLICATION_TIMELINE": "Tidslinje",
+  "APPLICATION_EXTERNALS": "Externals",
+  "APPLICATION_EXTERNAL": "Utvendig",
+  "APPLICATION_AT": "På",
+  "APPLICATION_GO_TO": "Gå til",
+  "APPLICATION_EMBED_SNIPPET": "Embed utdrags",
+  "MESSAGE_EMBED_SNIPPET": "Kopier følgende skript og sette det inn i nettstedets HTML-kildekoden på slutten av <body> -taggen. Denne koden må settes inn i hver side som du ønsker å vise xCally Chat biten.",
+  "MESSAGE_NO_AVAILABLE_APPLICATIONS": "Ingen tilgjengelige programmer",
+  "MESSAGE_NO_AVAILABLE_WEBSITES": "Ingen tilgjengelige nettsteder",
+  "MESSAGE_TRUNK_FAX_ASSOCIATED": "Stammen er forbundet med en eller flere faks konto, slette dem først",
+  "APPLICATION_ALLOWED_CODECS": "Tillatt Codecs",
+  "APPLICATION_CURRENT_PASSWORD": "Nåværende passord",
+  "APPLICATION_RE_TYPE_NEW_PASSWORD": "Re-Type nytt passord",
+  "MESSAGE_EXIST_USERNAME": "Brukernavn eksisterer allerede",
+  "MESSAGE_EXIST_EMAIL": "E-post allerede eksisterer",
+  "APPLICATION_ZENDESK": "Zendesk",
+  "APPLICATION_TOKEN": "Pollett",
+  "APPLICATION_AUTHENTICATION_TYPE": "Autentiserings~~POS=TRUNC",
+  "MESSAGE_EXIST_DOMAIN": "Domain eksisterer allerede",
+  "APPLICATION_CHECK_CONNECTION": "Kontroller tilkoblingen",
+  "MESSAGE_ACCOUNT_VERIFIED": "Konto bekreftet",
+  "MESSAGE_ACCOUNT_INVALID": "Konto Ugyldig",
+  "APPLICATION_LAST_SEEN": "Sist sett",
+  "APPLICATION_CUSTOM_FIELDS": "Custom Fields",
+  "APPLICATION_CUSTOM_FIELD": "Tilpasset felt",
+  "APPLICATION_NEW_CUSTOM_FIELD": "New Tilpasset felt",
+  "APPLICATION_CUSTOM_FIELD_ID": "Tilpasset felt Id",
+  "APPLICATION_CONFIGURATIONS": "Konfigurasjoner",
+  "APPLICATION_CONFIGURATION": "Konfigurasjon",
+  "MESSAGE_EXIST_CUSTOM_FIELD": "Konto / Field kombinasjonen finnes allerede",
+  "MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE": "Ingen tilgjengelige egendefinerte felt",
+  "APPLICATION_NEW_CONFIGURATION": "Ny konfigurasjon",
+  "MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED": "Variable er assosiert med en eller flere Zendesk konfigurasjon, slette dem først",
+  "APPLICATION_DESK_COM": "Desk.com",
+  "APPLICATION_CONSUMER_KEY": "Forbruker~~POS=TRUNC Key",
+  "APPLICATION_CONSUMER_SECRET": "Forbruker~~POS=TRUNC Secret",
+  "APPLICATION_TOKEN_SECRET": "Token Secret",
+  "APPLICATION_MOTION_ADDRESS": "Motion (Proxy) Adresse",
+  "APPLICATION_SALESFORCE": "Salesforce",
+  "APPLICATION_CLIENT_ID": "Klient-ID",
+  "APPLICATION_CLIENT_SECRET": "Client Secret",
+  "APPLICATION_SECURITY_TOKEN": "Security Token",
+  "APPLICATION_FRESHDESK": "Freshdesk",
+  "APPLICATION_API_KEY": "API-nøkkel",
+  "APPLICATION_SUGARCRM": "SugarCRM",
+  "MESSAGE_RESTART_REQUIRED": "Server omstart kreves",
+  "MESSAGE_WARNING": "Advarsel",
+  "APPLICATION_SAVE": "Spare",
+  "APPLICATION_FIELDS_SELECTED": "Felt Valgt",
+  "APPLICATION_FIELDS_AVAILABLE": "Felt Tilgjengelige",
+  "APPLICATION_ONLINE": "På nett",
+  "APPLICATION_COPY_TO_CLIPBOARD": "Kopiere til utklippstavle",
+  "MESSAGE_TEXT_COPIED_CLIPBOARD": "Tekst kopiert til utklippstavlen",
+  "APPLICATION_KOREAN": "Koreansk",
+  "APPLICATION_FRENCH": "Fransk",
+  "APPLICATION_SPANISH": "Spansk",
+  "APPLICATION_CALLS_TAKEN": "Samtaler Tatt",
+  "APPLICATION_NOT_INUSE": "Klar",
+  "APPLICATION_INUSE": "Snakke",
+  "APPLICATION_INVALID": "Ugyldig",
+  "APPLICATION_RINGING": "Ringing",
+  "APPLICATION_ONHOLD": "På vent",
+  "APPLICATION_EXAMPLE": "Eksempel",
+  "APPLICATION_ENQUIRY_ENABLED": "Forespørsel Aktivert",
+  "APPLICATION_SWEDISH": "Swedish",
+  "APPLICATION_GERMAN": "Tysk",
+  "APPLICATION_CHINESE_SIMPLIFIED": "Forenklet kinesisk",
+  "APPLICATION_CHINESE_TRADITIONAL": "Tradisjonell kinesisk",
+  "APPLICATION_PORTUGUESE": "Portugisisk",
+  "APPLICATION_ARABIC": "Arabisk",
+  "APPLICATION_RUSSIAN": "Russisk",
+  "APPLICATION_JAPANASE": "Japanase",
+  "DESCRIPTION_CANT_EDIT_NAME": "Navnet er ikke redigeres",
+  "APPLICATION_PHONE_NUMBER": "Telefonnummer",
+  "APPLICATION_DESTINATION_PATTERN": "Destinasjon Pattern",
+  "APPLICATION_CLONE": "Clone",
+  "MESSAGE_DEFAULT_ENTRY": "Du kan ikke slette en standardoppføring",
+  "MESSAGE_TOO_MANY_RESULTS": "Spørringen må returnere bare én verdi",
+  "APPLICATION_INFO": "Info",
+  "APPLICATION_INTERFACE_INFO": "Interface info",
+  "MESSAGE_NO_AVAILABLE_INFO": "Ingen informasjon",
+  "APPLICATION_PROACTIVE_ACTIONS": "Proaktive Handlinger",
+  "APPLICATION_NEW_PROACTIVE_ACTION": "New proaktive tiltak",
+  "APPLICATION_EDIT_PROACTIVE_ACTION": "Rediger proaktive tiltak",
+  "APPLICATION_SELECTOR": "Selector",
+  "APPLICATION_DUTCH": "Nederlandsk",
+  "APPLICATION_FINNISH": "Finnish",
+  "APPLICATION_DANISH": "Danish",
+  "APPLICATION_NORWEGIAN": "Norsk",
+  "APPLICATION_TURKISH": "Turkish",
+  "APPLICATION_PERSIAN": "Persian",
+  "APPLICATION_HINDI": "Hindi",
+  "MESSAGE_NO_FILE_OR_DIRECTORY": "Ingen fil eller katalog",
+  "APPLICATION_CLONE_DASHBOARD": "Clone Dashboard",
+  "APPLICATION_RATING_MESSAGE": "Rating Message",
+  "APPLICATION_RATING_SEND_BUTTON": "Rating Send Button",
+  "APPLICATION_RATING_SKIP_BUTTON": "Rating Hopp Button",
+  "APPLICATION_RATING_STATE": "Rangering State",
+  "APPLICATION_PHONE_STATUS": "Telefon~~POS=TRUNC",
+  "MESSAGE_CONNECTION_VERIFIED": "Tilkobling Verified",
+  "MESSAGE_CONNECTION_INVALID": "Tilkobling Ugyldig",
+  "APPLICATION_QUEUE_STATUS": "Kø Status",
+  "APPLICATION_PAUSED": "Pauset",
+  "APPLICATION_CALLED": "Ringing",
+  "APPLICATION_CONNECT": "Snakke",
+  "APPLICATION_COMPLETE": "Klar",
+  "MESSAGE_EXIST_LIST": "Listen navnet finnes allerede",
+  "APPLICATION_MOBILE": "Mobil",
+  "APPLICATION_LASTNAME": "Etternavn",
+  "APPLICATION_FIRSTNAME": "Fornavn",
+  "MESSAGE_INBOUND_CALL_FROM": "Innkommende samtaler fra",
+  "MESSAGE_CALL_UNIQUEID": "Ring UNIQUEID",
+  "APPLICATION_QUEUESTATUS_WAITING": "Venter",
+  "APPLICATION_QUEUESTATUS_ABANDON": "Forlate",
+  "APPLICATION_QUEUESTATUS_COMPLETE": "Fullstendig",
+  "APPLICATION_WEBSITE": "Nettsted",
+  "APPLICATION_DATA": "Data",
+  "APPLICATION_ACCEPT": "Aksepterer",
+  "APPLICATION_REJECT": "Avvis",
+  "APPLICATION_NOT_PAUSED": "Ikke pauset",
+  "APPLICATION_VOICEPAUSE": "Voice Pause",
+  "APPLICATION_MAILPAUSE": "Mail Pause",
+  "APPLICATION_CHATPAUSE": "Chat Pause",
+  "APPLICATION_FAXPAUSE": "Fax Pause",
+  "APPLICATION_BLACKLIST": "Svarteliste",
+  "APPLICATION_PROCESSES": "Prosesser",
+  "APPLICATION_PROCESS": "Prosess",
+  "APPLICATION_NEW_PROCESS": "New Process",
+  "APPLICATION_UPDATE_LICENSE": "Oppdater lisens",
+  "APPLICATION_MOTION_BAR": "Motion Bar",
+  "MESSAGE_LEAVE_EDITED_PAGE": "Det er noen ulagrede endringer, trenger du virkelig ønsker å endre side?",
+  "APPLICATION_MINUTES": "Minutter",
+  "APPLICATION_NEW_CHAT_REQUEST": "Ny Chat Request",
+  "APPLICATION_MOTION_DIALER": "Motion Dialer",
+  "APPLICATION_LICENSE_REQUEST": "License Request",
+  "MESSAGE_EXIST_METRIC": "En Metric med det navnet finnes allerede",
+  "APPLICATION_TOTAL": "Total",
+  "APPLICATION_FRESH": "Fersk",
+  "APPLICATION_RATE": "Sats",
+  "APPLICATION_TD_PLANNED_PEER": "Planlagt å middel",
+  "APPLICATION_TD_PLANNED": "Planlagt",
+  "APPLICATION_TD_BLACK_LIST": "I Blacklist",
+  "APPLICATION_TD_OPEN": "Åpne",
+  "APPLICATION_TD_CLOSED": "Lukket",
+  "APPLICATION_TD_MAX_ATTEMPTS": "Maks attemps",
+  "APPLICATION_TD_COUNTER_BLOCK": "Låste Kontakt",
+  "APPLICATION_TD_PLANNED_REQUEST": "Planlagt Request",
+  "APPLICATION_TD_DELETE": "Slett",
+  "DESCRIPTION_TD_PLANNED_PEER": "Totalt antall planlagte samtaler til spesifikke middel",
+  "DESCRIPTION_TD_PLANNED": "Totalt antall planlagte samtaler",
+  "DESCRIPTION_TD_BLACK_LIST": "Totalt antall kontakter i svartelisten system",
+  "DESCRIPTION_TD_OPEN": "Totalt antall kontakter som skal forvaltes",
+  "DESCRIPTION_TD_CLOSED": "Totalt antall kontakter greid",
+  "DESCRIPTION_TD_MAX_ATTEMPTS": "Totalt antall kontakter som har nådd maksimalt forsøk",
+  "DESCRIPTION_TD_COUNTER_BLOCK": "Totalt antall kontakter som overstiger sikkerhetsgrensen (Alert Tid Slice og Alert Max samtaler)",
+  "DESCRIPTION_TD_PLANNED_REQUEST": "Totalt antall planlagte samtaler på en bestemt tid",
+  "DESCRIPTION_TD_DELETE": "Totalt antall kontakter slettet",
+  "APPLICATION_SPOOLER": "Spooler",
+  "APPLICATION_SUCCESS": "Suksess",
+  "APPLICATION_FAILED": "Mislykket",
+  "APPLICATION_TOTALPROGRESS": "Total Progress",
+  "APPLICATION_AVGDURATION": "AVG Varighet",
+  "APPLICATION_AVGPROGRESS": "AVG Progress",
+  "APPLICATION_TOTALDURATION": "Total varighet",
+  "APPLICATION_TOTALDIAL": "Total Dial",
+  "APPLICATION_OUTOFTIME": "Out of Time",
+  "APPLICATION_INCIDENCE": "Forekomst",
+  "APPLICATION_MISSED": "Savnet",
+  "APPLICATION_AVGDIAL": "AVG Dial",
+  "APPLICATION_COMPLETED": "Fullført",
+  "DESCRIPTION_TD_TOTAL": "Det totale antall samtaler utført av prosessen i den siste tid Slice periode",
+  "DESCRIPTION_TD_TOTALPROGRESS": "Den totale tiden i sekunder fra samtaleoppsett opp for å svare for hver samtale i den siste tid Slice periode",
+  "DESCRIPTION_TD_FAILED": "Antall mislykkede samtaler utført av prosessen i den siste tid Slice periode",
+  "DESCRIPTION_TD_AVGDURATION": "Den gjennomsnittlige tiden i sekunder fra samtaleoppsett opptil Legg på for hver samtale i den siste tid Slice periode",
+  "DESCRIPTION_TD_AVGPROGRESS": "Den gjennomsnittlige tiden i sekunder fra samtaleoppsett opp for å svare for hver samtale i den siste tid Slice periode",
+  "DESCRIPTION_TD_TOTALDURATION": "Den totale tiden i sekunder fra samtaleoppsett opptil Legg på for hver samtale i den siste tid Slice periode",
+  "DESCRIPTION_TD_TOTALDIAL": "Den totale tiden i sekunder fra svaret opptil Legg på for hver samtale i den siste tid Slice periode",
+  "DESCRIPTION_TD_FRESH": "",
+  "DESCRIPTION_TD_OUTOFTIME": "",
+  "DESCRIPTION_TD_INCIDENCE": "Andel av succes ringe oppsett",
+  "DESCRIPTION_TD_MISSED": "Antall samtaler droppet av prosessen i den siste tid Slice periode",
+  "DESCRIPTION_TD_AVGDIAL": "Den gjennomsnittlige tiden i sekunder fra svaret opptil Legg på for hver samtale i den siste tid Slice periode",
+  "DESCRIPTION_TD_SUCCESS": "Antall vellykkede samtaler utført av prosessen i den siste tid Slice periode",
+  "DESCRIPTION_TD_COMPLETED": "",
+  "APPLICATION_URI": "URI",
+  "APPLICATION_PORTUGUESE_PORTUGAL": "Portugisisk (Portugal)",
+  "APPLICATION_PORTUGUESE_BRAZIL": "Portugisisk (Brasil)"
+}
diff --git a/public/assets/languages/locale-pt-BR.json b/public/assets/languages/locale-pt-BR.json
new file mode 100644
index 0000000..0fdbeb8
--- /dev/null
+++ b/public/assets/languages/locale-pt-BR.json
@@ -0,0 +1,1120 @@
+{
+  "APPLICATION_SMS": "SMS",
+  "APPLICATION_NEW_MAIL_REQUEST": "Novo pedido de correio",
+  "APPLICATION_NAME": "Nome",
+  "APPLICATION_LAST_CALL": "Última chamada",
+  "APPLICATION_TOTAL_OFFERED": "Oferecido total",
+  "APPLICATION_UNMANAGED": "Sem treinador",
+  "APPLICATION_MANUAL_OUTBOUND": "Outbound manual",
+  "APPLICATION_GLOBAL_DURATION": "Duração global",
+  "APPLICATION_AVG_DURATION": "Média Duração",
+  "APPLICATION_AVG_ANSWER_TIME": "Média de Resposta Tempo",
+  "APPLICATION_AVG_TALK_TIME": "Média de Tempo de conversa",
+  "APPLICATION_ANSWER_RATE": "Resposta da classificação",
+  "APPLICATION_ABANDON_RATE": "Taxa de abandono",
+  "APPLICATION_CONNECTION_TIMEOUT": "Connection Timeout",
+  "APPLICATION_AUTH_TIMEOUT": "Authentication Timeout",
+  "APPLICATION_WAITING": "Esperando",
+  "APPLICATION_ACTIVE": "Ativo",
+  "APPLICATION_ANSWERED": "Respondidas",
+  "APPLICATION_ABANDONED": "Abandonado",
+  "APPLICATION_LOAD_TEMPLATES": "Modelos de carga",
+  "APPLICATION_NEW_CANNED_ANSWER": "Nova Resposta Conservas",
+  "APPLICATION_CANNED_ANSWER": "Resposta enlatados",
+  "APPLICATION_CANNED_ANSWERS": "Respostas enlatadas",
+  "APPLICATION_ADD_BY": "Adicionar por",
+  "APPLICATION_KEY": "Chave",
+  "APPLICATION_VALUE": "Valor",
+  "APPLICATION_NOTES": "Notas",
+  "APPLICATION_ASSING_AGENTS": "Atribuir Agentes",
+  "APPLICATION_ADD_NOTE": "Adicionar nota",
+  "APPLICATION_STORE": "Loja",
+  "APPLICATION_DASHBOARD": "Painel de instrumentos",
+  "APPLICATION_SENT_BY": "Enviado por",
+  "MESSAGE_NO_TEMPLATES_AVAILABLE": "Não há modelos disponíveis.",
+  "APPLICATION_OFFLINE_MESSAGES": "Offline Mensagens",
+  "APPLICATION_ONLINE_MESSAGES": "Mensagens on-line",
+  "MESSAGE_ZERO_MEANS_UNLIMITED": "Zero significa ilimitado.",
+  "APPLICATION_AGENTS": "Agentes",
+  "APPLICATION_USERS": "Usuários",
+  "APPLICATION_DEFAULT": "Padrão",
+  "APPLICATION_TABLE": "Mesa",
+  "APPLICATION_RATING": "Classificação",
+  "APPLICATION_GROUP": "Grupo",
+  "APPLICATION_ACW": "Pós-atendimento",
+  "APPLICATION_ITALIAN": "Italiano",
+  "APPLICATION_JOIN_QUEUE": "Junte-Queue (s)",
+  "APPLICATION_LEAVE": "Sair",
+  "MESSAGE_INVALID_PATTERN_NAME": "Permitidos apenas números, letras, pontos e sublinhado",
+  "APPLICATION_ENGLISH": "Inglês",
+  "APPLICATION_ACW_TIMEOUT": "Depois de duração de trabalho de chamada (segundos)",
+  "DESCRIPTION_ACW": "Se ativo, o agente será definido em pausa após uma chamada completada na fila",
+  "DESCRIPTION_ACW_TIMEOUT": "A duração da pausa desencadeada pela opção Depois de Atividade da Chamada",
+  "APPLICATION_PREFIX": "Prefixo",
+  "APPLICATION_RESUME": "Currículo",
+  "APPLICATION_DEFAULT_PAUSE": "Pausa padrão",
+  "APPLICATION_FIDELITY": "Fidelidade",
+  "APPLICATION_AUTH": "Auth",
+  "APPLICATION_CHANSPY": "ChanSpy",
+  "APPLICATION_NEW_CHANSPY": "New ChanSpy",
+  "APPLICATION_CHANSPY_OPTION_b": "Apenas espionar canais envolvidos em uma chamada em ponte.",
+  "APPLICATION_CHANSPY_OPTION_B": "Em vez de sussurrar em uma única barcaça canal em ambos os canais envolvidos na chamada.",
+  "APPLICATION_CHANSPY_OPTION_E": "Sair quando o canal espionado-on desliga.",
+  "APPLICATION_CHANSPY_OPTION_o": "Ouvir apenas audio proveniente deste canal.",
+  "APPLICATION_CHANSPY_OPTION_q": "Não reproduza um sinal sonoro quando a começar a espionar um canal, ou falar o nome do canal selecionado.",
+  "APPLICATION_CHANSPY_OPTION_s": "Ir a reprodução do tipo de canal quando se fala o nome do canal selecionado.",
+  "APPLICATION_CHANSPY_OPTION_S": "Pare quando não há mais canais são deixados para espionar.",
+  "APPLICATION_CHANSPY_OPTION_w": "Ative o modo de sussurro, de modo que o canal de espionagem pode falar com o canal espionado-on.",
+  "APPLICATION_CHANSPY_OPTION_W": "Ative o modo de sussurro privada, de modo que o canal de espionagem pode falar com o canal espionado-on, mas não pode ouvir aquele canal.",
+  "APPLICATION_EMAIL_ADDRESS": "Endereço de e-mail",
+  "APPLICATION_OUTGOING_MAIL_SERVER": "Outgoing Mail Server",
+  "APPLICATION_AGENTS_TIMELINE": "Agentes Timeline",
+  "APPLICATION_SESSIONS_TIMELINE": "Sessões Timeline",
+  "APPLICATION_MEET_ALL_CONDITIONS": "Conheça <b> todos </ b> estas condições",
+  "APPLICATION_MEET_ANY_CONDITIONS": "Conheça <b> qualquer </ b> destas condições",
+  "DESCRIPTION_OUTBOUND_PREFIX": "Prefixo para chamadas de saída, será adicionado ao número antes de discar",
+  "APPLICATION_APP": "App",
+  "APPLICATION_REPORT_AGENT_HISTORY": "Relatório Agent",
+  "APPLICATION_REPORT_CALL_HISTORY": "Chamada Relatório",
+  "APPLICATION_REPORT_DIAL_HISTORY_HISTORY": "Dial Relatório",
+  "APPLICATION_REPORT_MAIL_SESSION_HISTORY": "Relatório de correio",
+  "APPLICATION_REPORT_MEMBER_HISTORY": "Relatório membro",
+  "APPLICATION_REPORT_QUEUE_HISTORY": "Relatório fila",
+  "APPLICATION_REPORT_INTEGRATION_HISTORY": "Relatório de integração",
+  "APPLICATION_REPORT_CHAT_SESSION_HISTORY": "Relatório de bate-papo",
+  "APPLICATION_PROJECTID": "Projeto Id",
+  "APPLICATION_SESSIONID": "Identificação de sessão",
+  "APPLICATION_STARTEDAT": "Iniciado em",
+  "APPLICATION_COMPLETEDAT": "Fechou em",
+  "APPLICATION_STATUS": "Estado",
+  "APPLICATION_LASTQUESTIONID": "Última Id Pergunta",
+  "APPLICATION_QUESTIONID": "Pergunta Id",
+  "APPLICATION_QUESTIONTYPE": "Tipo de pergunta",
+  "APPLICATION_QUESTIONLABEL": "Etiqueta pergunta",
+  "APPLICATION_QUESTION": "Questão",
+  "APPLICATION_COUNT": "Contagem",
+  "APPLICATION_CAPACITY": "Capacidade",
+  "APPLICATION_NUMBER": "Número",
+  "APPLICATION_AUTO_ANSWER": "Resposta automatica",
+  "APPLICATION_ENABLE_SETTINGS": "Ativar Configurações",
+  "APPLICATION_CALL_FORWARDING": "Desvio de chamadas",
+  "APPLICATION_UNCONDITIONAL": "Incondicional",
+  "APPLICATION_NO_REPLY": "Sem resposta",
+  "APPLICATION_BUSY": "Ocupado",
+  "APPLICATION_CALLERIDNUM": "CallerNum",
+  "APPLICATION_CALLERIDNAME": "CallerName",
+  "APPLICATION_CONNECTEDLINENUM": "ConnectedNum",
+  "APPLICATION_PAUSE": "Pausa",
+  "APPLICATION_PHONE_BAR": "Bar Phone",
+  "APPLICATION_NEW_PAUSE": "Nova pausa",
+  "APPLICATION_PAUSES": "Pausas",
+  "APPLICATION_CONNECTEDLINENAME": "ConnectedName",
+  "APPLICATION_RECORD": "Registro",
+  "DESCRIPTION_OUTBOUND_CALLERID": "O identificador de chamadas, no formato",
+  "APPLICATION_ALIAS": "Aliás",
+  "APPLICATION_COPY_REPORT": "Relatório cópia",
+  "MESSAGE_REPORT_EXTRACTING": "Seu relatório está sendo elaborado, você vai encontrá-lo na secção dos relatórios extraídos '..",
+  "APPLICATION_EXTRACTED_REPORTS": "Os relatórios extraídos",
+  "APPLICATION_COPY_TO": "Copiar para",
+  "MESSAGE_NO_LISTS_AVAILABLE": "Não há listas disponíveis",
+  "APPLICATION_NEW_LIST": "Nova lista de",
+  "APPLICATION_RUN_DATE": "Execute Data",
+  "APPLICATION_OUTPUT": "Saída",
+  "APPLICATION_RECORDING": "Gravação",
+  "APPLICATION_RECORDINGS": "Gravações",
+  "MESSAGE_START_OR_END_DATE_MISSING": "Início ou de término faltando!",
+  "MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS": "Sem campos personalizados disponíveis",
+  "APPLICATION_DATE_RANGE": "Intervalo de datas",
+  "APPLICATION_COPY": "Cópia",
+  "APPLICATION_START_DATE": "Data inicial",
+  "APPLICATION_END_DATE": "Data final",
+  "APPLICATION_NEW_TELEPHONE": "Novo Telefone",
+  "MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE": "Não há relatos extraídos disponíveis",
+  "APPLICATION_SAVE_AS_CSV": "Salvar como CSV",
+  "APPLICATION_SAVE_AS_PDF": "Salvar como PDF",
+  "APPLICATION_EXTRACT": "Extrair",
+  "APPLICATION_REPORT_PREVIEW": "Antevisão Crónica",
+  "APPLICATION_EXTRACT_REPORT": "Extrair Relatório",
+  "APPLICATION_EXPORT": "Exportar",
+  "APPLICATION_FUNCTION": "Função",
+  "APPLICATION_MANAGE": "Gerir",
+  "APPLICATION_RUN": "Corre",
+  "MESSAGE_SELECT_A_FIELD": "Selecione pelo menos um campo de tabela!",
+  "APPLICATION_GROUP_BY": "Grupo por",
+  "APPLICATION_BUILD": "Construir",
+  "APPLICATION_ORDER_BY": "Ordenar por",
+  "APPLICATION_MONTH_TO_MONTH": "Mês a mês",
+  "APPLICATION_YEARLY": "Anual",
+  "APPLICATION_PERPETUAL": "Perpétuo",
+  "APPLICATION_PRICES": "Preços",
+  "APPLICATION_LICENSE": "Licença",
+  "APPLICATION_MONTHS": "Meses",
+  "MESSAGE_ADD_A_FIELD": "Adicionar um campo",
+  "APPLICATION_TELEPHONES": "Telefones",
+  "APPLICATION_TELEPHONE": "Telefone fixo",
+  "APPLICATION_CONCURRENTS": "Concurrents",
+  "MESSAGE_INVALID_JSON": "Formato JSON inválido!",
+  "MESSAGE_QUERY_NOT_VALID": "A consulta não é válida!",
+  "APPLICATION_CONTACT_MANAGER": "Contacts Manager",
+  "APPLICATION_ENQUIRY_FORWARDING": "Inquérito forwading",
+  "APPLICATION_ENQUIRY_FORWARDING_ADDRESS": "Inquérito forwading Endereço",
+  "APPLICATION_CHECKOUT": "Confira",
+  "APPLICATION_RENAME": "Rebatizar",
+  "APPLICATION_METRIC": "Métrico",
+  "APPLICATION_NEW_METRIC": "New Metric",
+  "MESSAGE_NO_METRICS_AVAILABLE": "Não métricas disponíveis",
+  "APPLICATION_FOLDERS": "Pastas",
+  "MESSAGE_NO_REPORTS_AVAILABLE": "Não há relatórios disponíveis",
+  "APPLICATION_CALL_STATUS": "Estado da chamada",
+  "APPLICATION_NEW_SMTP": "Nova Conta de SMTP",
+  "APPLICATION_DEFAULT_REPORTS": "Relatórios predefinidos",
+  "APPLICATION_CUSTOM_REPORTS": "Relatórios personalizados",
+  "APPLICATION_LASTEVENT_RINGING": "Toque",
+  "APPLICATION_OFFLINE": "Off-line",
+  "APPLICATION_LASTEVENT_UP": "Acima",
+  "APPLICATION_DAILY": "Diariamente",
+  "APPLICATION_SELECTED_AGENTS": "Agentes seleccionados",
+  "APPLICATION_AGENTS_SELECTION": "Agentes Selecção",
+  "APPLICATION_LOG": "Registro",
+  "APPLICATION_SOURCE": "Fonte",
+  "APPLICATION_IMPORT_FROM_JSON": "Importar de JSON",
+  "APPLICATION_DESTINATION": "Destino",
+  "APPLICATION_IMPORT_SUCCEEDED": "Sucedido",
+  "APPLICATION_IMPORT_FAILED": "Fracassado",
+  "APPLICATION_IMPORT_FROM_CSV": "Importar do CSV",
+  "APPLICATION_CHOOSE_CONTACT": "Escolha contato",
+  "MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT": "Lembre-se de configurar a conta de movimento de serviço SMTP",
+  "APPLICATION_LASTEVENT_COMPLETE": "Completo",
+  "APPLICATION_LASTEVENT_REJECTED": "Rejeitado",
+  "APPLICATION_CHOICES": "Escolhas",
+  "APPLICATION_ADD_CHOICE": "Adicionar escolha",
+  "APPLICATION_LASTEVENT_ABANDONED": "Abandonado",
+  "APPLICATION_OR": "Ou",
+  "APPLICATION_EXISTING_CONTACT": "Contato existente",
+  "APPLICATION_JOIN_WITH": "Juntar-se com",
+  "APPLICATION_CONTACTS": "Contactos",
+  "APPLICATION_COMPANIES": "Empresas",
+  "MESSAGE_NO_COMPANIES_AVAILABLE": "Nenhuma empresa disponíveis",
+  "APPLICATION_NEW_COMPANY": "Nova Empresa",
+  "APPLICATION_SHIPMENT_ADDRESS": "Expedição Endereço",
+  "APPLICATION_COMPANY": "Companhia",
+  "APPLICATION_STREET": "Rua",
+  "APPLICATION_CONTACT": "Contato",
+  "APPLICATION_POSTALCODE": "Código postal",
+  "APPLICATION_DATEOFBIRTH": "Data de nascimento",
+  "APPLICATION_MAIN": "A Principal",
+  "APPLICATION_OTHER": "De outros",
+  "APPLICATION_CREATED_BY": "Criado por",
+  "APPLICATION_ABOUT": "Sobre",
+  "APPLICATION_HISTORY": "História",
+  "APPLICATION_NEW_CONTACT": "Novo contato",
+  "APPLICATION_NEW_REPORT": "Novo Relatório",
+  "APPLICATION_REPORT": "Relatório",
+  "APPLICATION_ALWAYS": "Sempre",
+  "APPLICATION_REPORTS": "Relatórios",
+  "MESSAGE_NO_CONTACTS_AVAILABLE": "Não existem contactos disponíveis",
+  "APPLICATION_USER": "Do utilizador",
+  "MESSAGE_NO_AVAILABLE_UPDATES": "Não há atualizações disponíveis",
+  "MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS": "Não há contas SMTP disponíveis",
+  "APPLICATION_PHONES": "Telefones",
+  "APPLICATION_EMAILS": "E-mails",
+  "APPLICATION_ADD_PHONE": "Adicionar Telefone",
+  "APPLICATION_ADD_EMAIL": "Adicionar E-mail",
+  "APPLICATION_ALREADY_UP_TO_DATE": "Já até à data",
+  "APPLICATION_UPDATED_TO_LATEST_VERSION": "Atualizado para a versão mais recente",
+  "APPLICATION_SURNAME": "Sobrenome",
+  "APPLICATION_AGENT": "Agente",
+  "APPLICATION_CONFIRM_CLOSE": "Confirmar Fechar",
+  "APPLICATION_VIEW_MORE": "VEJA MAIS",
+  "APPLICATION_DASHBOARD_ABANDONED": "Abandonado",
+  "APPLICATION_DASHBOARD_COMPLETED": "Concluído",
+  "APPLICATION_UPDATES": "Atualizações",
+  "APPLICATION_DASHBOARD_WAIT": "Esperar",
+  "MESSAGE_NO_CHATS_FOUND": "Não Bate-papo Encontrado",
+  "APPLICATION_DASHBOARD_ACTIVE": "Ativo",
+  "APPLICATION_METRICS": "Métricas",
+  "APPLICATION_CHANNEL": "Canal",
+  "APPLICATION_TAGS": "Etiquetas",
+  "APPLICATION_TAG": "Etiqueta",
+  "APPLICATION_NEW_TAG": "New Tag",
+  "MESSAGE_NO_TAGS_AVAILABLE": "Não há tags disponíveis",
+  "APPLICATION_GTE_TO": "Maior do que ou igual a",
+  "APPLICATION_LTE_TO": "Menos que ou igual a",
+  "APPLICATION_GREATER_THAN": "Melhor que",
+  "APPLICATION_LESS_THAN": "Menos que",
+  "APPLICATION_DTMFMODE": "Modo DTMF",
+  "APPLICATION_REASON": "Razão",
+  "APPLICATION_DASHBOARDS_MANAGER": "Dashboards Gestor",
+  "APPLICATION_VIEW": "Visão",
+  "APPLICATION_VISIBLE_TO_ADMIN": "Visível para administrador",
+  "APPLICATION_VISIBLE_TO_USER": "Visível para os usuários",
+  "APPLICATION_VISIBLE_TO_AGENT": "Visível para agentes",
+  "APPLICATION_UNIQUEID": "ID único",
+  "APPLICATION_SESSIONS": "Sessões",
+  "APPLICATION_SESSION": "Sessão",
+  "APPLICATION_YOUR_DASHBOARDS": "Seus painéis",
+  "APPLICATION_JOIN_AT": "Junte-At",
+  "APPLICATION_LEAVE_AT": "Deixar em",
+  "APPLICATION_UNMANAGED_AT": "Sem treinador Na",
+  "APPLICATION_NEW_DASHBOARD": "Novo Painel",
+  "APPLICATION_NEW_ACTION": "Nova ação",
+  "APPLICATION_ACTION": "Açao",
+  "MESSAGE_NO_DASHBOARDS_AVAILABLE": "Não dashboards disponíveis",
+  "APPLICATION_ABANDONED_AT": "Abandonado Ao",
+  "APPLICATION_WIDGET_COLOR": "Cor widget",
+  "APPLICATION_WIDGET_ICON": "Ícone do widget",
+  "APPLICATION_WIDGET_DETAILS": "Detalhes Widget",
+  "APPLICATION_WIDGET_LINK": "Link do widget",
+  "APPLICATION_WIDGET_LINK_TEXT": "Texto do link Widget",
+  "APPLICATION_UNASWER_AT": "Unanswer No",
+  "APPLICATION_WIDGET_MAX_HEIGHT": "Altura máxima Widget",
+  "APPLICATION_SELECT_IMAGE": "Selecionar imagem",
+  "APPLICATION_PAUSE_SELECTION": "Seleção de pausa",
+  "APPLICATION_QUEUE_SELECTION": "Seleção de filas",
+  "MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER": "Pelo menos um campo válido e verificar todos os campos",
+  "MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER": "Pelo menos uma métrica válida e verificar todas as métricas",
+  "APPLICATION_SELECTED_PAUSE": "Pausa selecionadas",
+  "APPLICATION_QUEUE_REMOVAL": "Remoção da fila",
+  "APPLICATION_READY": "Pronto",
+  "APPLICATION_AVAILABLE": "Disponível",
+  "APPLICATION_UNAVAILABLE": "Indisponível",
+  "MESSAGE_FILE_CREATION_ERROR": "Erro ao criar arquivo ou pasta",
+  "MESSAGE_NO_RESULTS_AVAILABLE": "Não há resultados disponíveis",
+  "MESSAGE_DASHBOARD_SAVED": "Painel salvo",
+  "MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE": "Remoção permanente da fila",
+  "MESSAGE_WIDGET_SELECT_REPORT": "Selecione uma tabela de relatório da lista",
+  "APPLICATION_QUALIFY": "Qualificar",
+  "APPLICATION_ALLOW_CODEC": "Codecs autorizados",
+  "APPLICATION_ADD_RULE": "Nova regra",
+  "APPLICATION_ADD_GROUP": "Adicionar grupo",
+  "APPLICATION_INSECURE": "Configurações inseguras",
+  "APPLICATION_SERVED": "Servido",
+  "APPLICATION_LAST_LOGIN": "Último login",
+  "APPLICATION_LOGIN": "Entrar",
+  "APPLICATION_LOGOUT": "Sair",
+  "APPLICATION_CALLER": "Visitante",
+  "APPLICATION_CALLED_AT": "Chamado No",
+  "APPLICATION_CONNECTED_AT": "Conectados em",
+  "APPLICATION_COMPLETED_AT": "Concluída no",
+  "APPLICATION_HOLDTIME": "Tempo de espera",
+  "MESSAGE_EXIST_PHONE_OR_EMAIL": "Telefone ou e-mail já está associado a outro contacto",
+  "APPLICATION_TALKTIME": "Hora de conversar",
+  "APPLICATION_LAST_SERVED": "Última Servido",
+  "APPLICATION_PENALTY": "Pena",
+  "APPLICATION_LISTS": "Listas",
+  "APPLICATION_LIST": "Lista",
+  "APPLICATION_DETAIL": "Detalhe",
+  "APPLICATION_DETAILS": "Detalhes",
+  "APPLICATION_ADD_FIELD": "Adicionar campo",
+  "APPLICATION_OTHER_FIELDS": "Outros Campos",
+  "DESCRIPTION_TRUNK_OTHER_FIELDS": "Outros campos para adicionar os arquivos de troncos conf. A ser escrito em formato asterisco (key = value), cada campo em uma única linha.",
+  "APPLICATION_CALLLIMIT": "Chama limite",
+  "APPLICATION_DSN": "DSN",
+  "APPLICATION_TEMPLATE": "Modelo",
+  "APPLICATION_TEMPLATES": "Modelos",
+  "APPLICATION_NEW_TEMPLATE": "Novo modelo",
+  "MESSAGE_SELECT_AT_LEAST_ONE_CONDITION": "Pelo menos uma condição deve ser seleccionado",
+  "MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE": "Tamanho máximo do arquivo:",
+  "MESSAGE_SUPPORTED_FORMATS": " Os formatos suportados:",
+  "APPLICATION_EQUALS_TO": "É igual a",
+  "APPLICATION_NOT_EQUALS_TO": "Não é igual a",
+  "APPLICATION_DEFAULT_USER": "Usuário padrão",
+  "APPLICATION_TRIGGERS": "Gatilhos",
+  "APPLICATION_TRIGGER": "Gatilho",
+  "MESSAGE_ENTER_VALID_CONDITION": "Introduza uma condição válida",
+  "APPLICATION_REMOVE_GROUP": "Remover grupo",
+  "APPLICATION_ODBCS": "Conexões ODBC",
+  "APPLICATION_REFRESH_TIMEOUT": "Atualizar Timeout (segundos)",
+  "APPLICATION_USERID": "ID do usuário",
+  "APPLICATION_IS": "É",
+  "APPLICATION_ARE": "Estamos",
+  "APPLICATION_SERVER": "Servidor",
+  "APPLICATION_DATABASE": "Banco de dados",
+  "APPLICATION_DRIVER": "Condutor",
+  "APPLICATION_CONDITION": "Condição",
+  "APPLICATION_ADD_CONDITION": "Adicionar condição",
+  "APPLICATION_ADD_ACTION": "Adicionar ação",
+  "MESSAGE_NO_SOUNDS_AVAILABLE": "Não há sons enviados",
+  "MESSAGE_NO_ODBCS_AVAILABLE": "Sem conexões ODBC disponíveis",
+  "MESSAGE_NO_PROJECTS_AVAILABLE": "Nenhum dos projectos disponíveis",
+  "APPLICATION_LIMITONPEERS": "Limite para Peers",
+  "APPLICATION_DIRECTMEDIA": "Media Direct",
+  "APPLICATION_ANNOUNCE_POSITION_LIMIT": "Anunciar Limite de Posição",
+  "APPLICATION_QUEUE_REPORTHOLD": "'Hold Time' anunciar",
+  "APPLICATION_REPORTHOLDTIME": "Tempo de relatório espera para agente",
+  "DESCRIPTION_QUEUE_REPORTHOLDTIME": "Habilita o relatório de tempo de espera do chamador para o membro fila antes da ponte.",
+  "DESCRIPTION_QUEUE_STRATEGY": "A estratégia anel fila.",
+  "DESCRIPTION_QUEUE_REPORTHOLD": "Se não definido, vai jogar o valor padrão ( \"Hold Time\"). Se for definido como um valor vazio, o prompt não será reproduzido em tudo.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT": "Utilizado se você definiu anunciar-se como limitar ou mais.",
+  "DESCRIPTION_QUEUE_VOICE_MOH": "Define a classe de música para ser usado por uma fila particular.",
+  "DESCRIPTION_QUEUE_TIMEOUT": "Especifica o número de segundos para tocar o dispositivo de um membro.",
+  "DESCRIPTION_QUEUE_MAXLEN": "Especifica o número máximo de participantes permitidos estar esperando em uma fila. Um valor de zero significa que um número ilimitado de chamadas são permitidas na fila.",
+  "DESCRIPTION_QUEUE_RETRY": "Especifica o número de segundos de espera antes de tentar o próximo membro na fila se o valor de tempo limite se esgota durante a tentativa de tocar um membro da fila.",
+  "DESCRIPTION_QUEUE_WRAPUPTIME": "O número de segundos para manter um membro indisponíveis em uma fila depois de completar uma chamada.",
+  "DESCRIPTION_QUEUE_WEIGHT": "Define o peso de uma fila. Uma fila com um peso superior definida terá prioridade quando os membros estão associados com várias filas.",
+  "DESCRIPTION_QUEUE_JOINEMPTY": "Controla se um chamador é adicionado à fila quando não membros estão disponíveis.",
+  "DESCRIPTION_QUEUE_LEAVEWHENEMPTY": "Usado para controlar se os chamadores são expulsos da fila quando os membros não estão mais disponíveis para receber chamadas.",
+  "DESCRIPTION_QUEUE_ANNOUNCE": "Usado para reproduzir um anúncio para o agente que atendeu a chamada, normalmente para que ele saiba o que a fila o chamador está vindo.",
+  "DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE": "Um conjunto de anúncios periódicos para ser jogado, jogado na ordem em que são definidos.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY": "Define com que freqüência devemos anunciar a posição do chamador e / ou tempo de espera estimado na fila. Defina esse valor como zero para desabilitar.",
+  "DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY": "Especifica a quantidade mínima de tempo que deve passar antes de anunciar a posição do chamador na fila novamente. Isto é usado quando a posição do chamador podem mudar frequentemente, para evitar que o chamador auditiva múltiplas alterações em um curto período de tempo.",
+  "DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY": "Indica com que freqüência devemos fazer anúncios periódicos ao chamador.",
+  "DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE": "Se definido como sim, vai jogar os anúncios periódicos definidos em uma ordem aleatória.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME": "Define se o tempo de espera estimado deve ser jogado junto com os anúncios periódicos.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_POSITION": "Define se a posição do chamador na fila deve ser anunciado para ela. Se definido como não, a posição nunca será anunciado. Se definido para sim, a posição do chamador será sempre anunciado. Se o valor é definido como limite, o chamador ouvirá a sua posição na fila somente se ele está dentro do limite definido por anunciar-posição-limite. Se o valor é definido como mais, o chamador ouvirá a sua posição se for além do número definido por anunciar-posição-limite.",
+  "DESCRIPTION_QUEUE_YOUARENEXT": "Se não definido, vai jogar o valor padrão ( \"Você é agora o primeiro na linha\"). Se for definido como um valor vazio, o prompt não será reproduzido em tudo.",
+  "DESCRIPTION_QUEUE_THEREARE": "Se não definido, vai jogar o valor padrão ( \"Há\"). Se for definido como um valor vazio, o prompt não será reproduzido em tudo.",
+  "DESCRIPTION_QUEUE_CALLSWAITING": "Se não definido, vai jogar o valor padrão ( \"chamada em espera\"). Se for definido como um valor vazio, o prompt não será reproduzido em tudo.",
+  "DESCRIPTION_QUEUE_HOLDTIME": "Se não definido, vai jogar o valor padrão ( \"A atual tempo de espera estimado é\"). Se for definido como um valor vazio, o prompt não será reproduzido em tudo.",
+  "DESCRIPTION_QUEUE_MINUTES": "Se não definido, vai jogar o valor padrão ( \"minutos\"). Se for definido como um valor vazio, o prompt não será reproduzido em tudo.",
+  "DESCRIPTION_QUEUE_MINUTE": "Se não definido, vai jogar o valor padrão ( \"minuto\"). Se for definido como um valor vazio, o prompt não será reproduzido em tudo.",
+  "DESCRIPTION_QUEUE_SECONDS": "Se não definido, vai jogar o valor padrão ( \"segundos\"). Se for definido como um valor vazio, o prompt não será reproduzido em tudo.",
+  "DESCRIPTION_QUEUE_THANKYOU": "Se não definido, vai jogar o valor padrão ( \"Obrigado por sua paciência\"). Se for definido como um valor vazio, o prompt não será reproduzido em tudo.",
+  "DESCRIPTION_QUEUE_AUTOPAUSE": "Ativa / desativa a pausa automática de membros que não conseguem atender uma chamada. Um valor de todas as causas deste membro a ser uma pausa em todas as filas que ela é um membro de.",
+  "DESCRIPTION_QUEUE_RINGINUSE": "Usado para evitar o envio de chamadas para os membros cujo estatuto está em uso.",
+  "DESCRIPTION_QUEUE_MEMBER_DELAY": "Usado se você quer que haja um atraso antes do membro do chamador ea fila a ser ligados uns aos outros.",
+  "DESCRIPTION_QUEUE_TIMEOUTRESTART": "Se definido como sim, redefine o tempo limite para um agente de responder se qualquer um status de ocupado ou congestionamento é recebida do canal.",
+  "DESCRIPTION_QUEUE_MONITOR_FORMAT": "Especifica o formato de arquivo a ser usado durante a gravação. Se monitor de formato está inativo, as chamadas não serão gravadas.",
+  "DESCRIPTION_QUEUE_VOICE_CONTEXT": "Permite que um chamador para sair da fila, pressionando um único dígito DTMF. Se um contexto é especificado eo chamador entra um número, esse dígito tentará ser combinado no contexto especificado, e execução dialplan continuará lá.",
+  "APPLICATION_CALLCOUNTER": "Chama Contador",
+  "DESCRIPTION_TRUNK_ROLE": "O canal onde usar o tronco.",
+  "DESCRIPTION_TRUNK_HOST": "O nome de domínio ou de host para o provedor.",
+  "DESCRIPTION_TRUNK_SECRET": "Senha de autenticação para entrar em contato com o provedor.",
+  "DESCRIPTION_TRUNK_DEFAULT_USER": "Nome de usuário de autenticação para entrar em contato com o provedor.",
+  "DESCRIPTION_TRUNK_REGISTRY": "A cadeia de registo tronco, exigido por alguns provedores, geralmente DefaultUser: segredo @ host.",
+  "DESCRIPTION_TRUNK_VOICE_CONTEXT": "O contexto explorável para o tronco.",
+  "DESCRIPTION_TRUNK_DTMFMODE": "Como DTMF (Dual-Tone Multi-Frequency) são enviados: RFC2833: o modo padrão, o DTMF são enviados com a RTP, mas fora do fluxo de áudio. Inband: O DTMF é enviado no fluxo de áudio da conversa atual, tornando-se audível nos alto-falantes. Requer uma alta carga de CPU. INFO: Embora este método é muito confiável, não é suportado por todos os dispositivos de PBX e muitos Tronco SIP.",
+  "DESCRIPTION_TRUNK_NAT": "Altera o comportamento do Asterisk para clientes atrás de um firewall.If qualquer uma das opções separadas por vírgulas é \"não\", o Asterisk irá ignorar quaisquer outras definições e definir nat = no.",
+  "DESCRIPTION_TRUNK_TYPE": "Determina o papel SIP dentro asterisco. Usuário: usado para autenticar de entrada - Par: para chamadas de saída - Amigo: abrange tanto as características do acima.",
+  "DESCRIPTION_TRUNK_QUALIFY": "Determina quando o SIP é alcançável.",
+  "DESCRIPTION_TRUNK_ALLOW_CODEC": "Codecs autorizados em ordem de preferência.",
+  "DESCRIPTION_TRUNK_INSECURE": "Especifica como lidar com conexões com pares, permitindo configurações inseguras.",
+  "DESCRIPTION_TRUNK_CALLLIMIT": "O número limite das chamadas de entrada e saída de cada vez.",
+  "DESCRIPTION_TRUNK_LIMITONPEERS": "Definir os limites de chamada de um tipo pares SIP.",
+  "DESCRIPTION_TRUNK_DIRECTMEDIA": "Asterisk por padrão tenta redirecionar o fluxo de mídia RTP para ir diretamente a partir do chamador para o receptor. Alguns dispositivos não suportam esta (especialmente se um deles está atrás de um NAT). A configuração padrão é YES. Se você tiver todos os clientes atrás de um NAT, ou por algum outro motivo quer Asterisk para ficar no caminho de áudio, você pode querer desligar isso.",
+  "DESCRIPTION_TRUNK_CALLCOUNTER": "Habilitar contadores de chamadas em dispositivos.",
+  "DESCRIPTION_TRUNK_FROMDOMAIN": "Define padrão de: domínio em mensagens SIP quando actua como um SIP UA (cliente). Alguns destinos podem exigir nome de identidade obrigatórios em vez de apenas o endereço IP.",
+  "DESCRIPTION_TRUNK_FROMUSER": "Como seu rovider te conhece. Este é que o usuário colocar em vez de callerid ao fazer chamadas _to_ peer (outro proxy SIP). Válido somente para type = pares.",
+  "DESCRIPTION_TRUNK_OUTBOUNDPROXY": "IP_address ou nome SRV DNS (excluindo o prefixo _sip._udp): Nome do SRV, nome do host ou endereço IP do SIP Proxy de saída. Enviar de sinalização de saída para este proxy, não directamente para os dispositivos. Válido somente para type = pares.",
+  "DESCRIPTION_TRUNK_USEREQPHONE": "Definir se o provedor requer '; user = phone' na URI.",
+  "DESCRIPTION_TRUNK_TRUSTRPID": "Definir se Remote-Party-ID deve ser confiável.",
+  "DESCRIPTION_TRUNK_SENDRPID": "Definir se Remote-Party-ID deve ser enviado (o padrão é não).",
+  "DESCRIPTION_TRUNK_ENCRYPTION": "Se a oferecer SRTP mídia criptografada (e só de mídia criptografado SRTP) nas chamadas de saída para um par. Chamadas falhará com HANGUPCAUSE = 58 se o ponto não suporta SRTP. O padrão é não.",
+  "DESCRIPTION_TRUNK_PORT": "O número da porta que deseja se conectar no lado remoto.",
+  "DESCRIPTION_TRUNK_TRANSPORT": "Definir os transportes padrão. A ordem determina o transporte padrão primário.",
+  "MESSAGE_FOLDER_DOES_NOT_EXIST": "A pasta não existe.",
+  "APPLICATION_DISABLED": "Desativado",
+  "APPLICATION_ENABLED": "Ativado",
+  "APPLICATION_FROMDOMAIN": "De Domínio",
+  "APPLICATION_FROMUSER": "De Usuário",
+  "APPLICATION_OUTBOUNDPROXY": "Outbound Proxy",
+  "APPLICATION_YES": "Sim",
+  "APPLICATION_NO": "Não",
+  "APPLICATION_USAGE": "Uso",
+  "APPLICATION_IN_SECONDS": "Em segundos",
+  "APPLICATION_USEREQPHONE": "Adicionar telefone para URI",
+  "APPLICATION_TRUSTRPID": "Confie Remote-Party-ID",
+  "APPLICATION_SENDRPID": "Enviar Remote-Party-ID cabeçalho",
+  "APPLICATION_ENCRYPTION": "Encryption",
+  "APPLICATION_TEAMS": "Teams",
+  "APPLICATION_SECRET": "Segredo",
+  "APPLICATION_NEW_SECRET": "New Secret",
+  "APPLICATION_CONFIRM_SECRET": "Confirmar segredo",
+  "APPLICATION_IDENTIFIER": "Identificador",
+  "APPLICATION_CHANNELS": "Canais",
+  "APPLICATION_AUTOMATIONS": "Automações",
+  "APPLICATION_NEW_AUTOMATION": "New Automation",
+  "APPLICATION_NEW_TRIGGER": "Novo Gatilho",
+  "APPLICATION_OR_CONDITIONS": "Condições ou",
+  "APPLICATION_AND_CONDITIONS": "E CONDIÇÕES",
+  "MESSAGE_NO_CONTEXTS_AVAILABLE": "Não há contextos disponíveis",
+  "MESSAGE_NO_ACCOUNTS_AVAILABLE": "Não há contas disponíveis",
+  "MESSAGE_NO_INTERVALS_AVAILABLE": "Não há intervalos disponíveis",
+  "MESSAGE_NO_MOHS_AVAILABLE": "Não há músicas em espera disponíveis",
+  "MESSAGE_NO_QUEUES_AVAILABLE": "Sem filas disponíveis",
+  "MESSAGE_NO_ROUTES_AVAILABLE": "Não há rotas disponíveis",
+  "MESSAGE_NO_SUBINTERVALS_AVAILABLE": "Não subintervalos disponíveis",
+  "MESSAGE_NO_TRUNKS_AVAILABLE": "Não troncos disponíveis",
+  "MESSAGE_NO_VOICEMAILS_AVAILABLE": "Não há mensagens de voz disponíveis",
+  "MESSAGE_NO_AUDIOFILES_AVAILABLE": "Não há arquivos de áudio disponíveis",
+  "MESSAGE_INSERT_AT_LEAST_ONE_CONDITION": "Inserir, pelo menos, uma condição",
+  "MESSAGE_INSERT_AT_LEAST_ONE_ACTION": "Insira pelo menos uma ação",
+  "APPLICATION_HANGUP": "Desligar",
+  "APPLICATION_PATTERN": "Padrão",
+  "APPLICATION_ANNOUNCE_FREQUENCY": "Anunciar Frequency",
+  "APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY": "Periódica Frequency Anunciam",
+  "APPLICATION_MEMBER_DELAY": "Atraso membro",
+  "APPLICATION_JOINEMPTY": "Junte-se quando vazio",
+  "APPLICATION_LEAVEWHENEMPTY": "Deixar quando vazio",
+  "APPLICATION_ANNOUNCE_HOLDTIME": "Anunciar Holdtime",
+  "APPLICATION_AUTOPAUSE": "Pausa Auto",
+  "APPLICATION_RINGINUSE": "Anel em uso",
+  "APPLICATION_TIMEOUTRESTART": "Restart Timeout",
+  "APPLICATION_SETINTERFACEVAR": "Definir variáveis ​​de interface",
+  "APPLICATION_ANNOUNCE_ROUND_SECONDS": "Anunciar segundos",
+  "APPLICATION_ANNOUNCE": "Anuncie ao agente",
+  "APPLICATION_PERIODIC_ANNOUNCE": "Anúncios periódicos",
+  "APPLICATION_MONITOR_FORMAT": "Formato do monitor",
+  "APPLICATION_ANNOUNCE_POSITION": "Anunciar a posição do chamador",
+  "APPLICATION_QUEUE_YOUARENEXT": "'Você é o próximo' anunciar",
+  "APPLICATION_QUEUE_THEREARE": "\"Há 'anunciar",
+  "APPLICATION_QUEUE_CALLSWAITING": "'Número de chamadas em espera' anunciar",
+  "APPLICATION_QUEUE_HOLDTIME": "\"O atual tempo de espera estimado é\" anunciar",
+  "APPLICATION_QUEUE_MINUTES": "Palavra 'Minutes' para anúncios",
+  "APPLICATION_QUEUE_MINUTE": "Palavra \"Minuto\" para anúncios",
+  "APPLICATION_QUEUE_SECONDS": "Palavra 'Segundos' para anúncios",
+  "APPLICATION_QUEUE_THANKYOU": "'Obrigado' anunciar",
+  "APPLICATION_MIN_ANNOUNCE_FREQUENCY": "Mínimo anunciar frequência",
+  "APPLICATION_RANDOM_PERIODIC_ANNOUNCE": "Anúncios aleatórios periódicos",
+  "MESSAGE_NO_AVAILABLE_MAILS": "Não mails disponíveis",
+  "APPLICATION_PREVIEW": "Visualização",
+  "APPLICATION_TEST_PREVIEW": "Visualização de teste",
+  "APPLICATION_WEIGHT": "Peso",
+  "APPLICATION_WRAPUPTIME": "Wrapup Tempo",
+  "APPLICATION_RETRY": "Tentar novamente",
+  "APPLICATION_MAXLEN": "Comprimento máximo",
+  "DESCRIPTION_VOICE_MOH": "Define a classe de música a ser utilizado.",
+  "APPLICATION_HANGUP_CAUSE": "Causa hangup",
+  "APPLICATION_CONDITIONS": "Condições",
+  "APPLICATION_SELECT_FILES": "Arquivos selecionados",
+  "MESSAGE_RETURN_HOME": "Voltar para casa",
+  "MESSAGE_OR_UPLOAD_SOUND_FILE": "Ou fazer upload de um arquivo de som.",
+  "APPLICATION_QUEUE_SETTINGS": "Configurações da Fila",
+  "APPLICATION_UPLOAD_TYPE": "Carregar Tipo",
+  "MESSAGE_NO_SOUNDS": "Lá isn 't qualquer som.",
+  "APPLICATION_UPLOAD_QUEUE": "Fila de upload",
+  "MESSAGE_AUDIO_NOT_SUPPORTED": "Seu navegador não suporta a tag de áudio.",
+  "APPLICATION_QUEUE_LENGTH": "Comprimento da fila",
+  "MESSAGE_TRUNK_OUTBOUND_ASSOCIATED": "O tronco é associada a uma ou mais rotas de saída, exclua-os primeiro",
+  "MESSAGE_INTERVAL_ROUTE_ASSOCIATED": "O intervalo está associado a uma ou mais rotas, excluí-los primeiro",
+  "MESSAGE_QUEUE_ROUTE_ASSOCIATED": "A fila está associada a uma ou mais rotas, excluí-los primeiro",
+  "MESSAGE_CONTEXT_ROUTE_ASSOCIATED": "O contexto é associada a uma ou mais rotas, excluí-los primeiro",
+  "APPLICATION_CHAT": "Conversar",
+  "APPLICATION_MESSAGES": "Mensagens",
+  "APPLICATION_MESSAGE": "Mensagem",
+  "APPLICATION_UPLOAD_QUEUE_PROGRESS": "O progresso do upload Queue",
+  "APPLICATION_PATH": "Caminho",
+  "MESSAGE_EXIST_MAILBOX": "Combinação Mailbox / Contexto já existe",
+  "MESSAGE_EXIST_ODBC": "Conexão ODBC já existe",
+  "MESSAGE_EXIST_VARIABLE": "Nome da variável já existe",
+  "MESSAGE_EXIST_QUEUE": "Nome da fila já existe",
+  "MESSAGE_EXIST_PROJECT": "Nome do projeto já existe",
+  "MESSAGE_EXIST_TRUNK": "Nome tronco já existe",
+  "MESSAGE_EXIST_CONTEXT": "Nome de contexto já existe",
+  "MESSAGE_EXIST_INTERVAL": "Nome do intervalo já existe",
+  "MESSAGE_EXIST_INTERNAL": "Número interno já existe",
+  "MESSAGE_EXIST_MOH": "Aula de música em espera já existe",
+  "MESSAGE_EXIST_SUBINTERVAL": "Nome subintervalo para este intervalo já existe",
+  "MESSAGE_NO_AVAILABLE_CONVERSATIONS": "Não há conversas disponíveis",
+  "APPLICATION_VOICE": "Voz",
+  "APPLICATION_RANDOM": "Aleatória",
+  "APPLICATION_ALPHABETICAL": "Alfabética",
+  "APPLICATION_MAIL": "Enviar",
+  "APPLICATION_AUDIOS": "Arquivos de áudio",
+  "APPLICATION_CALLERID": "Caller ID",
+  "APPLICATION_DURATION": "Duração",
+  "APPLICATION_DATE": "Encontro",
+  "APPLICATION_DIRECTORY": "Diretório",
+  "APPLICATION_SORT": "Ordenar",
+  "APPLICATION_NEW_MOH_CLASS": "New Music-on-hold Classe",
+  "APPLICATION_MOH_CLASS": "Música em espera Classe",
+  "APPLICATION_FAX": "Fax",
+  "APPLICATION_SUBINTERVALS": "Subintervalos",
+  "APPLICATION_SUBINTERVAL": "Subintervalo",
+  "APPLICATION_NEW_SUBINTERVAL": "New subintervalo",
+  "APPLICATION_SUBINTERVAL_SETTINGS": "Configurações de subintervalo",
+  "APPLICATION_HANGUP_CAUSE_1": "1 = número Unallocated",
+  "APPLICATION_HANGUP_CAUSE_16": "16 = clareira chamada normal",
+  "APPLICATION_HANGUP_CAUSE_17": "17 = Usuário ocupado",
+  "APPLICATION_HANGUP_CAUSE_18": "18 = Nenhum usuário responder (dispositivo de telefone não conectado)",
+  "APPLICATION_HANGUP_CAUSE_21": "21 = chamada rejeitada",
+  "APPLICATION_HANGUP_CAUSE_22": "22 = Número alterado",
+  "APPLICATION_HANGUP_CAUSE_27": "27 = aplicação médica fora de ordem",
+  "APPLICATION_HANGUP_CAUSE_38": "38 = Rede fora de ordem",
+  "APPLICATION_HANGUP_CAUSE_41": "41 = Falha temporária",
+  "APPLICATION_WEB_SITES": "Sites web",
+  "APPLICATION_WEB_SITE": "Web site",
+  "APPLICATION_WEB_SITE_LIST": "Lista de Web Sites",
+  "APPLICATION_NEW_WEB_SITE": "Novo Web Site",
+  "APPLICATION_ADDRESS": "Endereço",
+  "APPLICATION_EXTENSION": "Extensão",
+  "APPLICATION_ROUTES": "Rotas",
+  "APPLICATION_ROUTE": "Rota",
+  "APPLICATION_PHONE": "Telefone",
+  "APPLICATION_FAXHEADER": "Cabeçalho Fax",
+  "APPLICATION_LOCALID": "Localid",
+  "APPLICATION_MAXRATE": "Taxa min",
+  "APPLICATION_MINRATE": "Max Rate",
+  "APPLICATION_NEW_ROUTE": "New Route",
+  "APPLICATION_ROUTES_LIST": "Lista de rotas",
+  "APPLICATION_TRUNKS": "Calções de banho",
+  "APPLICATION_TRUNK": "Porta malas",
+  "APPLICATION_INTERVAL": "Intervalo",
+  "APPLICATION_INTERVALS": "Intervalos",
+  "APPLICATION_NEW_INTERVAL": "Novo intervalo",
+  "APPLICATION_GENERAL": "Geral",
+  "APPLICATION_PLAYBACK": "Reprodução",
+  "APPLICATION_ADVANCED": "Avançado",
+  "APPLICATION_CONTEXTS": "Contextos",
+  "APPLICATION_CONTEXT": "Contexto",
+  "APPLICATION_ACCOUNTS": "Contas",
+  "APPLICATION_ACCOUNT": "Conta",
+  "APPLICATION_INBOX": "Caixa de entrada",
+  "APPLICATION_INTERNAL_NUMBER": "Número interno",
+  "APPLICATION_STRATEGY": "Estratégia",
+  "APPLICATION_NEW_INTERNAL": "New interno",
+  "APPLICATION_NEW_MESSAGE": "Nova mensagem",
+  "APPLICATION_HOST": "Anfitrião",
+  "APPLICATION_DID": "FEZ",
+  "APPLICATION_ID": "Identidade",
+  "APPLICATION_FAVORITE": "Favorito",
+  "APPLICATION_INTEGRATIONS": "Integrações",
+  "APPLICATION_APPLICATION": "Aplicação",
+  "APPLICATION_APPLICATION_SETTINGS": "Configurações do aplicativo",
+  "APPLICATION_APPLICATIONS": "Aplicações",
+  "APPLICATION_BUSINESS_ANALYTICS": "Analista de negócios",
+  "APPLICATION_REALTIME": "Tempo real",
+  "APPLICATION_INBOUND": "Inbound",
+  "APPLICATION_OUTBOUND": "Saída",
+  "APPLICATION_INTERNALS": "Internals",
+  "APPLICATION_INTERNAL": "Interno",
+  "APPLICATION_INTERFACES": "Interfaces",
+  "APPLICATION_CUSTOMERS": "Clientes",
+  "APPLICATION_CUSTOM_APP": "Nome da Aplicação",
+  "APPLICATION_QUEUES": "Filas",
+  "APPLICATION_QUEUE": "Fila",
+  "APPLICATION_QUEUES_LIST": "Lista filas",
+  "APPLICATION_NEW_QUEUE": "Nova fila",
+  "APPLICATION_DIALPLAN": "Dialplan",
+  "APPLICATION_FULLNAME": "Nome completo",
+  "APPLICATION_PRIORITY": "Prioridade",
+  "APPLICATION_ARGUMENTS": "Argumentos",
+  "APPLICATION_MAILBOX": "Caixa de correio",
+  "APPLICATION_AUDIO": "Auditivo",
+  "APPLICATION_SOUNDS": "Sons",
+  "APPLICATION_FILE_UPLOAD": "Carregar arquivo",
+  "APPLICATION_MULTI_FILE_UPLOAD": "Multi File Upload",
+  "APPLICATION_AUDIO_FILE": "Audio File",
+  "APPLICATION_CALLYSQUARE": "Cally ²",
+  "APPLICATION_JSCRIPTY": "Jscripty",
+  "APPLICATION_START": "Começar",
+  "APPLICATION_PROJECTS": "Projetos",
+  "APPLICATION_PROJECT": "Projeto",
+  "APPLICATION_PROJECTS_LIST": "Lista de projetos",
+  "APPLICATION_NEW_PROJECT": "Novo projeto",
+  "APPLICATION_ANALYTICS": "Analítica",
+  "APPLICATION_VOICEMAILS": "Mensagens de voz",
+  "APPLICATION_VOICEMAIL": "Voicemail",
+  "APPLICATION_NEW_VOICEMAIL": "Novo Correio de Voz",
+  "APPLICATION_MAILS": "Mails",
+  "APPLICATION_MAILS_LIST": "Lista de e-mails",
+  "APPLICATION_SETTINGS": "Configurações",
+  "APPLICATION_SET": "Conjunto",
+  "APPLICATION_DESCRIPTION": "Descrição",
+  "APPLICATION_AGENTS_LIST": "Lista de agentes",
+  "APPLICATION_USERS_LIST": "Lista de usuários",
+  "APPLICATION_TEAMS_LIST": "Lista equipes",
+  "APPLICATION_NEW_AGENT": "New Agent",
+  "APPLICATION_NEW_USER": "Novo usuário",
+  "APPLICATION_NEW_TEAM": "New Team",
+  "APPLICATION_NEW_TRUNK": "New Trunk",
+  "APPLICATION_REQUEST": "Pedido",
+  "APPLICATION_PROGRESS": "Progresso",
+  "APPLICATION_NEW_CONTEXT": "Novo Contexto",
+  "APPLICATION_NEW_ACCOUNT": "Nova conta",
+  "APPLICATION_TOOLS": "Ferramentas",
+  "APPLICATION_STAFF": "Funcionários",
+  "APPLICATION_EXPORT_TO_EXCEL": "Elatório para o Excel",
+  "APPLICATION_EXPORT_TO_CSV": "Elatório para CSV",
+  "APPLICATION_EXPORT_TO_XML": "Elatório para XML",
+  "APPLICATION_SEARCH": "Pesquisa",
+  "APPLICATION_RESET": "Reiniciar",
+  "APPLICATION_SELECT": "Selecionar",
+  "APPLICATION_BACK": "Costas",
+  "APPLICATION_ACTIONS": "Ações",
+  "APPLICATION_SIZE": "Tamanho",
+  "APPLICATION_EMAIL": "O email",
+  "APPLICATION_USERNAME": "Nome de usuário",
+  "APPLICATION_EDIT": "Editar",
+  "APPLICATION_DELETE": "Excluir",
+  "APPLICATION_CANCEL": "Cancelar",
+  "APPLICATION_STOP": "Pare",
+  "APPLICATION_CANCEL_ALL": "Cancelar tudo",
+  "APPLICATION_UPLOAD": "Envio",
+  "APPLICATION_UPLOAD_ALL": "Carregar todos",
+  "APPLICATION_REMOVE": "Remover",
+  "APPLICATION_REMOVE_ALL": "Deletar tudo",
+  "APPLICATION_SUBMIT": "Enviar",
+  "APPLICATION_CREATED_AT": "Criado em",
+  "APPLICATION_UPDATED_AT": "Atualizado em",
+  "APPLICATION_QUICK": "Rápido",
+  "APPLICATION_WIZARD": "Bruxo",
+  "APPLICATION_BULK": "Massa",
+  "APPLICATION_CUSTOM": "Personalizadas",
+  "APPLICATION_FROM_LIST": "A partir da lista",
+  "APPLICATION_INTERFACES_LIST": "Lista Interfaces",
+  "APPLICATION_NEW_INTERFACE": "Nova interface",
+  "APPLICATION_NUMBER_AGENTS": "Número de agentes",
+  "APPLICATION_BY": "De",
+  "APPLICATION_ALL": "Todos",
+  "APPLICATION_PROFILE": "Perfil",
+  "APPLICATION_CHATS": "Bate-papo",
+  "APPLICATION_SENT": "Enviei",
+  "APPLICATION_NOT_SENT": "Não Enviados",
+  "APPLICATION_DRAFT": "Rascunho",
+  "APPLICATION_TRASH": "Lixo",
+  "APPLICATION_COMPOSE": "Compor",
+  "APPLICATION_WRITE": "Escreva",
+  "APPLICATION_SPAM": "Spam",
+  "APPLICATION_MARK_AS_READ": "Ler",
+  "APPLICATION_MARK_AS_UNREAD": "Não lida",
+  "APPLICATION_MAILS_PER_PAGE": "Mails por página",
+  "APPLICATION_MORE": "Mais",
+  "APPLICATION_REPLY": "Resposta",
+  "APPLICATION_REPLY_TO_ALL": "Responder a todos",
+  "APPLICATION_FORWARD": "Para a frente",
+  "APPLICATION_PRINT": "Impressão",
+  "APPLICATION_FROM": "A partir de",
+  "APPLICATION_TO": "Para",
+  "APPLICATION_BCC": "Bcc",
+  "APPLICATION_CC": "Cc",
+  "APPLICATION_SEND": "Enviar",
+  "APPLICATION_DISCARD": "Descartar",
+  "APPLICATION_SAVE_AS_DRAFT": "Salvar como rascunho",
+  "APPLICATION_SUBJECT": "Sujeito",
+  "APPLICATION_OUTGOING": "Extrovertido",
+  "APPLICATION_INCOMING": "Entrada",
+  "APPLICATION_INSERT_TEXT": "Inserir texto",
+  "APPLICATION_PASSWORD": "Senha",
+  "APPLICATION_ADD_FILES": "Adicionar arquivos",
+  "APPLICATION_NEW_PASSWORD": "Nova senha",
+  "APPLICATION_PORT": "Porta",
+  "APPLICATION_SECURE": "Seguro",
+  "APPLICATION_URL": "URL",
+  "APPLICATION_WEB_ADDRESS": "Endereço da web",
+  "APPLICATION_SNIPPET": "Fragmento",
+  "APPLICATION_EMBEDDING": "Incorporação",
+  "APPLICATION_APPEARANCE": "Aparência",
+  "APPLICATION_FORMS": "Forms",
+  "MESSAGE_CLOSE_EDITED_TAB": "Há algumas alterações não salvas, você realmente deseja fechar?",
+  "APPLICATION_CONTINUE": "Continuar",
+  "APPLICATION_INCOMING_MAIL_SERVER": "Servidor de mensagens recebidas",
+  "APPLICATION_DELETE_MAIL_FROM_SERVER": "Eliminar correio a partir do servidor",
+  "APPLICATION_SEARCH_FILTER": "Filtro de pesquisa",
+  "APPLICATION_WARNING": "Aviso",
+  "APPLICATION_ACCOUNT_INFO": "Informações de conta",
+  "APPLICATION_CONFIRM": "Confirmar",
+  "APPLICATION_GENERALS": "Generais",
+  "APPLICATION_PLAYBACK_OPTION_J": "Se a opção for especificada, o aplicativo irá saltar para a prioridade n + 101 se presente quando um arquivo especificado para ser jogado não existe.",
+  "APPLICATION_PLAYBACK_OPTION_NOANSWER": "Reproduzir o arquivo de som, mas não atender o primeiro canal (se já não foi respondida). Nem todos os canais de suporte a reprodução das mensagens, enquanto ainda no gancho.",
+  "APPLICATION_PLAYBACK_OPTION_SAY": "Use say.conf para interpretar a string",
+  "APPLICATION_PLAYBACK_OPTION_SKIP": "Reproduzir o arquivo de som apenas se o canal já foi respondida. Se o canal ainda não foi respondida, o comando de reprodução retornará imediatamente sem jogar nada.",
+  "APPLICATION_UPDATE": "Atualizar",
+  "APPLICATION_CREATE": "Crio",
+  "APPLICATION_STATISTICS": "Estatística",
+  "APPLICATION_VISITORS": "Visitantes",
+  "APPLICATION_VISITOR": "Visitante",
+  "APPLICATION_LANGUAGES": "Idiomas",
+  "APPLICATION_ORIGIN": "Origem",
+  "APPLICATION_HOURS_SINCE_CREATED": "Horas desde que criou",
+  "APPLICATION_TIME": "Tempo",
+  "APPLICATION_WEEKDAY": "WeekDay",
+  "APPLICATION_MONTHDAY": "Dia do mês",
+  "APPLICATION_MONTH": "Mês",
+  "APPLICATION_MAIN_COLOR": "Cor principal",
+  "APPLICATION_FOCUS_COLOR": "Cor foco",
+  "APPLICATION_BUTTON_COLOR": "Cor do botão",
+  "APPLICATION_CONVERSATION": "Conversação",
+  "APPLICATION_CONVERSATIONS": "Conversações",
+  "APPLICATION_TYPE": "Digitar",
+  "APPLICATION_INTERVAL_TYPE": "Tipo intervalo",
+  "APPLICATION_INTERFACE": "Interface",
+  "APPLICATION_REMOTE_ADDRESS": "Endereço remoto",
+  "APPLICATION_REFERER": "Referer",
+  "APPLICATION_BROWSER": "Navegador",
+  "APPLICATION_ENGINE": "Motor",
+  "APPLICATION_OS": "Sistema operacional",
+  "APPLICATION_DEVICE": "Dispositivo",
+  "APPLICATION_COUNTRY": "País",
+  "APPLICATION_REGION": "Região",
+  "APPLICATION_REGISTRY": "Registro",
+  "APPLICATION_CITY": "Cidade",
+  "APPLICATION_LATITUDE": "Latitude",
+  "APPLICATION_LONGITUDE": "Longitude",
+  "APPLICATION_ARRIVAL_TIME": "Tempo de chegada",
+  "APPLICATION_TRANSCRIPT": "Cópia",
+  "APPLICATION_ROLE": "Função",
+  "APPLICATION_ENQUIRIES": "Inquéritos",
+  "APPLICATION_ENQUIRY": "Inquérito",
+  "APPLICATION_TEXT": "Texto",
+  "APPLICATION_SUMMARY": "Resumo",
+  "APPLICATION_MONDAY": "Segunda-feira",
+  "APPLICATION_TUESDAY": "Terça-feira",
+  "APPLICATION_WEDNESDAY": "Quarta-feira",
+  "APPLICATION_THURSDAY": "Quinta-feira",
+  "APPLICATION_FRIDAY": "Sexta-feira",
+  "APPLICATION_SATURDAY": "Sábado",
+  "APPLICATION_SUNDAY": "Domingo",
+  "APPLICATION_JANUARY": "Janeiro",
+  "APPLICATION_FEBRUARY": "Fevereiro",
+  "APPLICATION_MARCH": "Marcha",
+  "APPLICATION_APRIL": "Abril",
+  "APPLICATION_MAY": "Pode",
+  "APPLICATION_JUNE": "Junho",
+  "APPLICATION_JULY": "Julho",
+  "APPLICATION_AUGUST": "Agosto",
+  "APPLICATION_SEPTEMBER": "Setembro",
+  "APPLICATION_OCTOBER": "Outubro",
+  "APPLICATION_NOVEMBER": "Novembro",
+  "APPLICATION_DECEMBER": "Dezembro",
+  "APPLICATION_OPENED": "Aberto",
+  "APPLICATION_OPEN": "Aberto",
+  "APPLICATION_CODEC": "Codec",
+  "APPLICATION_CLOSED": "Fechadas",
+  "APPLICATION_CLOSE": "Fechar",
+  "APPLICATION_PENDING": "Pendente",
+  "APPLICATION_UNSERVED": "Unserved",
+  "APPLICATION_READ": "Ler",
+  "APPLICATION_UNREAD": "Não lida",
+  "APPLICATION_LOCATION": "Localização",
+  "APPLICATION_LOCATIONS": "Localizações",
+  "APPLICATION_WEB_SITE_INFO": "Informações Web Site",
+  "APPLICATION_WEB_SITE_APPEARANCE": "Aparência Web Site",
+  "APPLICATION_OTHER_INFO": "Outras informações",
+  "APPLICATION_OVERVIEW": "Visão geral",
+  "APPLICATION_CONFIRM_PASSWORD": "Confirme a Senha",
+  "APPLICATION_TRANSPORT": "Transporte",
+  "APPLICATION_ACCOUNTCODE": "Código de conta",
+  "APPLICATION_NAT": "NAT",
+  "APPLICATION_PERSONAL_INFO": "Informação pessoal",
+  "APPLICATION_CHANGE_AVATAR": "Mudar Avatar",
+  "APPLICATION_CHANGE_PASSWORD": "Mudar senha",
+  "APPLICATION_ANIMATION": "Animação",
+  "APPLICATION_ROUNDED": "Arredondado",
+  "APPLICATION_SQUARED": "Squared",
+  "APPLICATION_HEADER_SHAPE": "Forma de cabeçalho",
+  "APPLICATION_HEADER_ONLINE": "Header on-line",
+  "APPLICATION_USERNAME_PLACEHOLDER": "Nome de usuário de espaço reservado",
+  "APPLICATION_EMAIL_PLACEHOLDER": "Email espaço reservado",
+  "APPLICATION_START_CHAT_BUTTON": "Botão Iniciar bate-papo",
+  "APPLICATION_RESTART": "Reiniciar",
+  "APPLICATION_ASSIGN": "Atribuir",
+  "APPLICATION_LABELS": "Labels",
+  "APPLICATION_ONLINE_MESSAGE": "Mensagem on-line",
+  "APPLICATION_HEADER_OFFLINE": "Header off-line",
+  "APPLICATION_OFFLINE_MESSAGE": "Mensagem off-line",
+  "APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER": "Mensagem de Inquérito espaço reservado",
+  "APPLICATION_ENQUIRY_BUTTON": "Botão Inquérito",
+  "APPLICATION_ONLINE_STATE": "Estado on-line",
+  "APPLICATION_OFFLINE_STATE": "Estado offline",
+  "APPLICATION_DOWNLOAD_TRANSCRIPT": "Baixar Transcrição",
+  "APPLICATION_TEAM": "Equipe",
+  "APPLICATION_FIELD": "Campo",
+  "APPLICATION_FIELDS": "Campos",
+  "APPLICATION_DOWNLOAD": "Baixar",
+  "APPLICATION_DESIGN": "Projeto",
+  "APPLICATION_VARIABLES": "Variáveis",
+  "APPLICATION_VARIABLE": "Variável",
+  "APPLICATION_NEW_VARIABLE": "Nova variável",
+  "APPLICATION_ODBC": "ODBC",
+  "APPLICATION_NEW_ODBC": "ODBC nova",
+  "APPLICATION_CUTDIGITS": "Dígitos de corte",
+  "APPLICATION_NEW_APPLICATION": "Nova aplicação",
+  "APPLICATION_TIMEOUT": "Tempo esgotado",
+  "APPLICATION_AGENT_TIMEOUT": "Agente Timeout",
+  "APPLICATION_APPLICATION_TIMEOUT": "Aplicação Timeout",
+  "APPLICATION_UNKNOWN": "Desconhecido",
+  "APPLICATION_OPTIONS": "Opções",
+  "APPLICATION_MOH": "Música em espera",
+  "APPLICATION_MOHS": "Music On Classes Realizar",
+  "APPLICATION_QUEUE_OPTION_c": "Continuar no dialplan se o receptor desliga.",
+  "APPLICATION_QUEUE_OPTION_C": "Mark todas as chamadas como 'respondidas em outros lugares \", quando cancelada.",
+  "APPLICATION_QUEUE_OPTION_d": "De qualidade de dados (modem) chamada (mínimo atraso).",
+  "APPLICATION_QUEUE_OPTION_F": "Quando o chamador desligar, transferir o membro chamada para o destino especificado e iniciar a execução naquele local.",
+  "APPLICATION_QUEUE_OPTION_h": "Permitir receptor para desligar pressionando *.",
+  "APPLICATION_QUEUE_OPTION_H": "Permitir que chamador desligar, pressionando *.",
+  "APPLICATION_QUEUE_OPTION_I": "Asterisk irá ignorar quaisquer solicitações de atualização da linha conectada ou qualquer actualização partido redirecionando o solicite podem receber, a esta tentativa de discagem.",
+  "APPLICATION_QUEUE_OPTION_i": "Ignorar chamar a frente pedidos dos membros de fila e não fazer nada quando eles são solicitados.",
+  "APPLICATION_QUEUE_OPTION_k": "Permitir que a pessoa chamada para permitir estacionamento da chamada enviando a sequência de DTMF definido para o estacionamento de chamadas em features.conf.",
+  "APPLICATION_QUEUE_OPTION_K": "Permitir que o chamador para permitir estacionamento da chamada enviando a sequência de DTMF definido para o estacionamento de chamadas em features.conf.",
+  "APPLICATION_QUEUE_OPTION_n": "Não há novas tentativas no tempo limite, vai sair desta aplicação e ir para a próxima etapa.",
+  "APPLICATION_QUEUE_OPTION_R": "Tocar em vez de jogar MOH quando um canal membro é realmente tocar.",
+  "APPLICATION_QUEUE_OPTION_r": "Tocar em vez de jogar MOH. Anúncios periódicos são feitos ainda, se for o caso.",
+  "APPLICATION_QUEUE_OPTION_t": "Permitir que o usuário chamado para transferir o utilizador autor da chamada.",
+  "APPLICATION_QUEUE_OPTION_T": "Permitir que o usuário chamando para transferir a chamada.",
+  "APPLICATION_QUEUE_OPTION_w": "Permitir que o usuário chamado para escrever a conversa para o disco através de Monitor.",
+  "APPLICATION_QUEUE_OPTION_W": "Permitir que o usuário chamado para escrever a conversa para o disco através de Monitor.",
+  "APPLICATION_QUEUE_OPTION_x": "Permitir que o usuário chamado para escrever a conversa para o disco através MixMonitor.",
+  "APPLICATION_QUEUE_OPTION_X": "Permitir que o usuário chamado para escrever a conversa para o disco através MixMonitor.",
+  "APPLICATION_FILENAME": "Nome do arquivo",
+  "APPLICATION_VERSION": "Versão",
+  "APPLICATION_LAST_PAUSE": "Última Pausa",
+  "APPLICATION_LAST_INCOMING_CALL": "Última chamada recebida",
+  "MESSAGE_CONFIGURATION_COMPLETED": "Configuração completa! Confirmar a procede",
+  "MESSAGE_REQUIRED_FIELD": "Campo requerido",
+  "MESSAGE_WRONG_FORMAT": "Formato incorreto",
+  "MESSAGE_WRONG_PASSWORD": "Senha incorreta",
+  "MESSAGE_NUMERIC_FIELD": "Apenas valores numéricos permitidos",
+  "MESSAGE_NO_USERS_ONLINE": "Nenhum usuário online",
+  "MESSAGE_NO_USERS_OFFLINE": "Não há usuários offline",
+  "MESSAGE_NO_USERS_FOUND": "Usuários não encontrados",
+  "MESSAGE_NO_AGENTS_FOUND": "Nenhum agente encontrado",
+  "MESSAGE_SAVE_AS_DRAFT": "Mensagem salva como rascunho",
+  "MESSAGE_WELL_DONE": "Bem feito",
+  "MESSAGE_SUCCESS": "Sucesso",
+  "MESSAGE_INFO": "Informações",
+  "MESSAGE_ERROR": "Erro",
+  "MESSAGE_SOMETHING_WENT_WRONG": "Algo deu errado",
+  "MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT": "Tem certeza de que quer encerrar o bate-papo?",
+  "APPLICATION_MESSAGE_SEND_RETRY": "Tentar reenviar o e-mail",
+  "MESSAGE_MESSAGE_SEND_RETRY": "Tem certeza de que deseja repetir para enviar a mensagem?",
+  "MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS": "Sua conta de correio foi atualizado corretamente",
+  "MESSAGE_CHAT_PROPERLY_ASSIGNED": "Sessão de chat adequadamente atribuído",
+  "MESSAGE_CHAT_ALREADY_ASSIGNED": "Sessão de chat já atribuída",
+  "MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE": "Encontramos um erro durante o procedimento de actualização",
+  "MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS": "Seu site de bate-papo foi atualizado corretamente",
+  "MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE": "Encontramos um erro durante o procedimento de actualização",
+  "MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS": "Seu site de bate-papo foi criado corretamente",
+  "MESSAGE_CHAT_WEBSITE_CREATE_FAILURE": "Encontramos um erro durante a criação de procedimento",
+  "MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS": "Seu site de bate-papo foi devidamente apagado",
+  "MESSAGE_CHAT_WEBSITE_DELETE_FAILURE": "Encontramos um erro durante o procedimento de exclusão",
+  "MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS": "Sua fila bate-papo foi atualizado corretamente",
+  "MESSAGE_CHAT_QUEUE_UPDATE_FAILURE": "Encontramos um erro durante o procedimento de actualização",
+  "MESSAGE_CHAT_QUEUE_CREATE_SUCCESS": "Sua fila chat foi criado corretamente",
+  "MESSAGE_CHAT_QUEUE_CREATE_FAILURE": "Encontramos um erro durante a criação de procedimento",
+  "MESSAGE_CHAT_QUEUE_DELETE_SUCCESS": "Sua fila de bate-papo foi devidamente apagado",
+  "MESSAGE_CHAT_QUEUE_DELETE_FAILURE": "Encontramos um erro durante o procedimento de exclusão",
+  "MESSAGE_TEAM_UPDATE_SUCCESS": "Sua equipe foi atualizado corretamente",
+  "MESSAGE_TEAM_UPDATE_FAILURE": "Encontramos um erro durante o procedimento de actualização",
+  "MESSAGE_TEAM_CREATE_SUCCESS": "Sua equipe foi criada corretamente",
+  "MESSAGE_TEAM_CREATE_FAILURE": "Encontramos um erro durante a criação de procedimento",
+  "MESSAGE_TEAM_DELETE_SUCCESS": "Sua equipe foi devidamente apagado",
+  "MESSAGE_TEAM_DELETE_FAILURE": "Encontramos um erro durante o procedimento de exclusão",
+  "APPLICATION_IF": "E se",
+  "APPLICATION_ANY": "Qualquer",
+  "MESSAGE_CODITIONS_MET_ALL": "Estas condições forem satisfeitas",
+  "MESSAGE_CODITIONS_MET_ANY": "Estas condições forem satisfeitas",
+  "MESSAGE_FAX_ACCOUNT_GET_FAILURE": "Encontramos um erro durante a obtenção de procedimento",
+  "MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS": "A sua conta de fax foi devidamente atualizada",
+  "MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE": "Encontramos um erro durante o procedimento de actualização",
+  "MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS": "A sua conta de fax foi devidamente criada",
+  "MESSAGE_FAX_ACCOUNT_CREATE_FAILURE": "Encontramos um erro durante a criação de procedimento",
+  "MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS": "A sua conta de fax foi devidamente apagado",
+  "MESSAGE_FAX_ACCOUNT_DELETE_FAILURE": "Encontramos um erro durante o procedimento de exclusão",
+  "MESSAGE_EXIST_ROUTE": "Combinação Extensão / contexto já existe",
+  "MESSAGE_MAIL_MESSAGE_SEND_FAILURE": "Encontramos um erro durante o procedimento de envio",
+  "MESSAGE_MAIL_MESSAGE_SEND_SUCCESS": "Seu e-mail foi enviado corretamente",
+  "MESSAGE_MAIL_NEW_INCOMING_MAIL": "Novo e-mails recebidos",
+  "MESSAGE_MAIL_MESSAGE_NEW": "Novo pedido disponíveis",
+  "MESSAGE_NO_AVAILABLE_TEAMS": "Não há equipes disponíveis.",
+  "DESCRIPTION_VOICE_CONTEXT": "O contexto da extensão relativa.",
+  "DESCRIPTION_VOICE_HOST": "O nome de domínio ou host para o servidor SIP.",
+  "DESCRIPTION_VOICE_NAT": "Altera o comportamento do Asterisk para clientes atrás de um firewall.If qualquer uma das opções separadas por vírgulas é \"não\", o Asterisk irá ignorar quaisquer outras definições e definir nat = no.",
+  "DESCRIPTION_VOICE_TYPE": "Determina o papel SIP dentro asterisco. Usuário: usado para autenticar de entrada - Par: para chamadas de saída - Amigo: abrange tanto as características do acima.",
+  "DESCRIPTION_VOICE_CODEC": "Codecs autorizados em ordem de preferência.",
+  "DESCRIPTION_VOICE_ACCOUNTCODE": "Os utilizadores podem ser associados com um accountcode.",
+  "DESCRIPTION_VOICE_TRANSPORT": "Definir os transportes padrão. A ordem determina o transporte padrão primário.",
+  "APPLICATION_STATUS_OPEN": "Aberto",
+  "APPLICATION_STATUS_CLOSED": "Fechadas",
+  "APPLICATION_STATUS_NEW": "Novo",
+  "APPLICATION_STATUS_PENDING": "Pendente",
+  "APPLICATION_STATUS_SOLVED": "Resolvido",
+  "MESSAGE_NO_AVAILABLE_ACCOUNTS": "Não há contas disponíveis",
+  "APPLICATION_ECM": "ECM",
+  "APPLICATION_UNASSIGNED": "Unassigned",
+  "MESSAGE_NO_AVAILABLE_MESSAGES": "Não há mensagens disponíveis",
+  "MESSAGE_CHAT_CLOSED": "Bate-papo Closed",
+  "MESSAGE_NO_MESSAGES_FOUND": "Nenhuma mensagem encontrada",
+  "MESSAGE_STATUS_UPDATE_SUCCESS": "Status atualizado corretamente",
+  "MESSAGE_STATUS_UPDATE_FAILURE": "Encontramos um erro durante o procedimento de atualização de status",
+  "MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS": "Atribuição executado corretamente",
+  "MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE": "Encontramos um erro durante o procedimento assignemnt agente",
+  "MESSAGE_NO_AVAILABLE_AUTOMATIONS": "Não automações disponíveis",
+  "APPLICATION_TIMELINE": "Timeline",
+  "APPLICATION_EXTERNALS": "Externals",
+  "APPLICATION_EXTERNAL": "Externo",
+  "APPLICATION_AT": "Em",
+  "APPLICATION_GO_TO": "Vamos para",
+  "APPLICATION_EMBED_SNIPPET": "Incorporar o de trechos",
+  "MESSAGE_EMBED_SNIPPET": "Copie o seguinte script e inseri-lo no código-fonte HTML do seu site no final da tag <body>. Este código deve ser inserido em cada página na qual você deseja exibir o xCally bate-papo de trechos.",
+  "MESSAGE_NO_AVAILABLE_APPLICATIONS": "Não há aplicativos disponíveis",
+  "MESSAGE_NO_AVAILABLE_WEBSITES": "Não há sites disponíveis",
+  "MESSAGE_TRUNK_FAX_ASSOCIATED": "O tronco é associada a uma ou mais conta de fax, excluí-los primeiro",
+  "APPLICATION_ALLOWED_CODECS": "Codecs autorizados",
+  "APPLICATION_CURRENT_PASSWORD": "Senha atual",
+  "APPLICATION_RE_TYPE_NEW_PASSWORD": "Re-Type New Password",
+  "MESSAGE_EXIST_USERNAME": "Nome de usuário existente",
+  "MESSAGE_EXIST_EMAIL": "Email já existe",
+  "APPLICATION_ZENDESK": "Zendesk",
+  "APPLICATION_TOKEN": "Símbolo",
+  "APPLICATION_AUTHENTICATION_TYPE": "Tipo de Autenticação",
+  "MESSAGE_EXIST_DOMAIN": "O domínio já existe",
+  "APPLICATION_CHECK_CONNECTION": "Verifique a conexão",
+  "MESSAGE_ACCOUNT_VERIFIED": "Conta Verificado",
+  "MESSAGE_ACCOUNT_INVALID": "Conta inválida",
+  "APPLICATION_LAST_SEEN": "Visto pela ultima vez",
+  "APPLICATION_CUSTOM_FIELDS": "Os campos personalizados",
+  "APPLICATION_CUSTOM_FIELD": "Campo customizado",
+  "APPLICATION_NEW_CUSTOM_FIELD": "Novo campo personalizado",
+  "APPLICATION_CUSTOM_FIELD_ID": "Costume Id campo",
+  "APPLICATION_CONFIGURATIONS": "Configurações",
+  "APPLICATION_CONFIGURATION": "Configuração",
+  "MESSAGE_EXIST_CUSTOM_FIELD": "Conta combinação / campo já existe",
+  "MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE": "Sem campos personalizados disponíveis",
+  "APPLICATION_NEW_CONFIGURATION": "Nova Configuração",
+  "MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED": "A variável é associado com um ou mais configuração do Zendesk, excluí-los primeiro",
+  "APPLICATION_DESK_COM": "Desk.com",
+  "APPLICATION_CONSUMER_KEY": "Key consumidor",
+  "APPLICATION_CONSUMER_SECRET": "Segredo do consumidor",
+  "APPLICATION_TOKEN_SECRET": "Token secreto",
+  "APPLICATION_MOTION_ADDRESS": "Motion (Proxy) Endereço",
+  "APPLICATION_SALESFORCE": "Força de vendas",
+  "APPLICATION_CLIENT_ID": "ID do Cliente",
+  "APPLICATION_CLIENT_SECRET": "Cliente secreto",
+  "APPLICATION_SECURITY_TOKEN": "Token de segurança",
+  "APPLICATION_FRESHDESK": "Freshdesk",
+  "APPLICATION_API_KEY": "Key Api",
+  "APPLICATION_SUGARCRM": "SugarCRM",
+  "MESSAGE_RESTART_REQUIRED": "Reinicialização do servidor necessária",
+  "MESSAGE_WARNING": "Aviso",
+  "APPLICATION_SAVE": "Salvar",
+  "APPLICATION_FIELDS_SELECTED": "Campos selecionados",
+  "APPLICATION_FIELDS_AVAILABLE": "Campos disponíveis",
+  "APPLICATION_ONLINE": "Conectados",
+  "APPLICATION_COPY_TO_CLIPBOARD": "Copiar para área de transferência",
+  "MESSAGE_TEXT_COPIED_CLIPBOARD": "Texto copiado para área de transferência",
+  "APPLICATION_KOREAN": "Coreano",
+  "APPLICATION_FRENCH": "Francês",
+  "APPLICATION_SPANISH": "Espanhol",
+  "APPLICATION_CALLS_TAKEN": "Chamadas atendidas",
+  "APPLICATION_NOT_INUSE": "Pronto",
+  "APPLICATION_INUSE": "Falando",
+  "APPLICATION_INVALID": "Inválido",
+  "APPLICATION_RINGING": "Toque",
+  "APPLICATION_ONHOLD": "Em espera",
+  "APPLICATION_EXAMPLE": "Exemplo",
+  "APPLICATION_ENQUIRY_ENABLED": "Inquérito Ativado",
+  "APPLICATION_SWEDISH": "Sueco",
+  "APPLICATION_GERMAN": "Alemão",
+  "APPLICATION_CHINESE_SIMPLIFIED": "Chinês simplificado",
+  "APPLICATION_CHINESE_TRADITIONAL": "Chinês tradicional",
+  "APPLICATION_PORTUGUESE": "Português",
+  "APPLICATION_ARABIC": "Árabe",
+  "APPLICATION_RUSSIAN": "Russo",
+  "APPLICATION_JAPANASE": "Japanase",
+  "DESCRIPTION_CANT_EDIT_NAME": "O nome não é editável",
+  "APPLICATION_PHONE_NUMBER": "Número de telefone",
+  "APPLICATION_DESTINATION_PATTERN": "Padrão de destino",
+  "APPLICATION_CLONE": "Clone",
+  "MESSAGE_DEFAULT_ENTRY": "Você não pode excluir uma entrada padrão",
+  "MESSAGE_TOO_MANY_RESULTS": "A consulta deve retornar apenas um valor",
+  "APPLICATION_INFO": "Informações",
+  "APPLICATION_INTERFACE_INFO": "Interface de Informações",
+  "MESSAGE_NO_AVAILABLE_INFO": "Nenhuma informação disponível",
+  "APPLICATION_PROACTIVE_ACTIONS": "Ações proativas",
+  "APPLICATION_NEW_PROACTIVE_ACTION": "Nova ação pró-ativa",
+  "APPLICATION_EDIT_PROACTIVE_ACTION": "Editar ação pró-ativa",
+  "APPLICATION_SELECTOR": "Seletor",
+  "APPLICATION_DUTCH": "Holandês",
+  "APPLICATION_FINNISH": "Finlandês",
+  "APPLICATION_DANISH": "Dinamarquês",
+  "APPLICATION_NORWEGIAN": "Norueguês",
+  "APPLICATION_TURKISH": "Turco",
+  "APPLICATION_PERSIAN": "Persa",
+  "APPLICATION_HINDI": "Hindi",
+  "MESSAGE_NO_FILE_OR_DIRECTORY": "Nenhum arquivo ou diretório",
+  "APPLICATION_CLONE_DASHBOARD": "Painel clone",
+  "APPLICATION_RATING_MESSAGE": "Mensagem Notação",
+  "APPLICATION_RATING_SEND_BUTTON": "Avaliação botão Enviar",
+  "APPLICATION_RATING_SKIP_BUTTON": "Avaliação do botão Ignorar",
+  "APPLICATION_RATING_STATE": "Estado classificação",
+  "APPLICATION_PHONE_STATUS": "Status do telefone",
+  "MESSAGE_CONNECTION_VERIFIED": "Connection verificado",
+  "MESSAGE_CONNECTION_INVALID": "Conexão inválida",
+  "APPLICATION_QUEUE_STATUS": "Fila de Estado",
+  "APPLICATION_PAUSED": "Pausado",
+  "APPLICATION_CALLED": "Toque",
+  "APPLICATION_CONNECT": "Falando",
+  "APPLICATION_COMPLETE": "Pronto",
+  "MESSAGE_EXIST_LIST": "O nome da lista já existe",
+  "APPLICATION_MOBILE": "Móvel",
+  "APPLICATION_LASTNAME": "Último nome",
+  "APPLICATION_FIRSTNAME": "Primeiro nome",
+  "MESSAGE_INBOUND_CALL_FROM": "Chamada de entrada de",
+  "MESSAGE_CALL_UNIQUEID": "Chamada uniqueid",
+  "APPLICATION_QUEUESTATUS_WAITING": "Esperando",
+  "APPLICATION_QUEUESTATUS_ABANDON": "Abandono",
+  "APPLICATION_QUEUESTATUS_COMPLETE": "Completo",
+  "APPLICATION_WEBSITE": "Site",
+  "APPLICATION_DATA": "Dados",
+  "APPLICATION_ACCEPT": "Aceitar",
+  "APPLICATION_REJECT": "Rejeitar",
+  "APPLICATION_NOT_PAUSED": "Não Pausada",
+  "APPLICATION_VOICEPAUSE": "Pausa voz",
+  "APPLICATION_MAILPAUSE": "Pausa correio",
+  "APPLICATION_CHATPAUSE": "Pausa bate-papo",
+  "APPLICATION_FAXPAUSE": "Pausa Fax",
+  "APPLICATION_BLACKLIST": "Blacklist",
+  "APPLICATION_PROCESSES": "Processos",
+  "APPLICATION_PROCESS": "Processo",
+  "APPLICATION_NEW_PROCESS": "Novo Processo",
+  "APPLICATION_UPDATE_LICENSE": "Licença de actualização",
+  "APPLICATION_MOTION_BAR": "Movimento Bar",
+  "MESSAGE_LEAVE_EDITED_PAGE": "Há algumas alterações não salvas, você realmente quer mudar de página?",
+  "APPLICATION_MINUTES": "Minutos",
+  "APPLICATION_NEW_CHAT_REQUEST": "Novo pedido de chat",
+  "APPLICATION_MOTION_DIALER": "Movimento Dialer",
+  "APPLICATION_LICENSE_REQUEST": "Pedido de licença",
+  "MESSAGE_EXIST_METRIC": "A Metric com esse nome já existe",
+  "APPLICATION_TOTAL": "Total",
+  "APPLICATION_FRESH": "Fresco",
+  "APPLICATION_RATE": "Taxa",
+  "APPLICATION_TD_PLANNED_PEER": "Programado para agente",
+  "APPLICATION_TD_PLANNED": "Programado",
+  "APPLICATION_TD_BLACK_LIST": "Em Blacklist",
+  "APPLICATION_TD_OPEN": "Aberto",
+  "APPLICATION_TD_CLOSED": "Fechadas",
+  "APPLICATION_TD_MAX_ATTEMPTS": "Max tentativas",
+  "APPLICATION_TD_COUNTER_BLOCK": "Bloqueadas Contactos",
+  "APPLICATION_TD_PLANNED_REQUEST": "Pedido programado",
+  "APPLICATION_TD_DELETE": "Excluir",
+  "DESCRIPTION_TD_PLANNED_PEER": "Número total de chamadas regulares para agente específico",
+  "DESCRIPTION_TD_PLANNED": "Número total de chamadas programadas",
+  "DESCRIPTION_TD_BLACK_LIST": "Número total de contatos na lista negra do sistema",
+  "DESCRIPTION_TD_OPEN": "Número total de contatos a serem gerenciados",
+  "DESCRIPTION_TD_CLOSED": "Número total de contatos gerenciados",
+  "DESCRIPTION_TD_MAX_ATTEMPTS": "Número total de contatos que chegaram tentativas máximas",
+  "DESCRIPTION_TD_COUNTER_BLOCK": "Número total de contatos que excedam o limite de segurança (Alert Time Slice e Alerta Max chamadas)",
+  "DESCRIPTION_TD_PLANNED_REQUEST": "Número total de chamadas programadas em um período de tempo especificado",
+  "DESCRIPTION_TD_DELETE": "Número total de contatos apagados",
+  "APPLICATION_SPOOLER": "Spooler",
+  "APPLICATION_SUCCESS": "Sucesso",
+  "APPLICATION_FAILED": "Fracassado",
+  "APPLICATION_TOTALPROGRESS": "Progresso total",
+  "APPLICATION_AVGDURATION": "AVG Duração",
+  "APPLICATION_AVGPROGRESS": "AVG Progress",
+  "APPLICATION_TOTALDURATION": "Duração total",
+  "APPLICATION_TOTALDIAL": "Dial total",
+  "APPLICATION_OUTOFTIME": "Fora do tempo",
+  "APPLICATION_INCIDENCE": "Incidência",
+  "APPLICATION_MISSED": "Esquecidas",
+  "APPLICATION_AVGDIAL": "Dial AVG",
+  "APPLICATION_COMPLETED": "Concluído",
+  "DESCRIPTION_TD_TOTAL": "O número total de chamadas realizadas pelo Processo no último período Time Slice",
+  "DESCRIPTION_TD_TOTALPROGRESS": "O tempo total, em segundos, a partir de configuração de chamada-se a responder a todas as chamadas no último período Time Slice",
+  "DESCRIPTION_TD_FAILED": "O número de chamadas não realizadas pelo Processo no último período Time Slice",
+  "DESCRIPTION_TD_AVGDURATION": "O tempo médio, em segundos, a partir de configuração de chamada até suspender-para cada chamada no último período Time Slice",
+  "DESCRIPTION_TD_AVGPROGRESS": "O tempo médio, em segundos, a partir de configuração de chamada-se a responder a todas as chamadas no último período Time Slice",
+  "DESCRIPTION_TD_TOTALDURATION": "O tempo total, em segundos, a partir de configuração de chamada até suspender-para cada chamada no último período Time Slice",
+  "DESCRIPTION_TD_TOTALDIAL": "O tempo total, em segundos, de resposta até suspender-para cada chamada no último período Time Slice",
+  "DESCRIPTION_TD_FRESH": "",
+  "DESCRIPTION_TD_OUTOFTIME": "",
+  "DESCRIPTION_TD_INCIDENCE": "Percentagem de succes chamar configuração",
+  "DESCRIPTION_TD_MISSED": "O número de chamadas abandonadas pelo Processo no último período Time Slice",
+  "DESCRIPTION_TD_AVGDIAL": "O tempo médio, em segundos, de resposta até suspender-para cada chamada no último período Time Slice",
+  "DESCRIPTION_TD_SUCCESS": "O número de chamadas bem-sucedidas realizadas pelo Processo no último período Time Slice",
+  "DESCRIPTION_TD_COMPLETED": "",
+  "APPLICATION_URI": "URI",
+  "APPLICATION_PORTUGUESE_PORTUGAL": "Português (Portugal)",
+  "APPLICATION_PORTUGUESE_BRAZIL": "Português (Brasil)"
+}
diff --git a/public/assets/languages/locale-pt-PT.json b/public/assets/languages/locale-pt-PT.json
new file mode 100644
index 0000000..0fdbeb8
--- /dev/null
+++ b/public/assets/languages/locale-pt-PT.json
@@ -0,0 +1,1120 @@
+{
+  "APPLICATION_SMS": "SMS",
+  "APPLICATION_NEW_MAIL_REQUEST": "Novo pedido de correio",
+  "APPLICATION_NAME": "Nome",
+  "APPLICATION_LAST_CALL": "Última chamada",
+  "APPLICATION_TOTAL_OFFERED": "Oferecido total",
+  "APPLICATION_UNMANAGED": "Sem treinador",
+  "APPLICATION_MANUAL_OUTBOUND": "Outbound manual",
+  "APPLICATION_GLOBAL_DURATION": "Duração global",
+  "APPLICATION_AVG_DURATION": "Média Duração",
+  "APPLICATION_AVG_ANSWER_TIME": "Média de Resposta Tempo",
+  "APPLICATION_AVG_TALK_TIME": "Média de Tempo de conversa",
+  "APPLICATION_ANSWER_RATE": "Resposta da classificação",
+  "APPLICATION_ABANDON_RATE": "Taxa de abandono",
+  "APPLICATION_CONNECTION_TIMEOUT": "Connection Timeout",
+  "APPLICATION_AUTH_TIMEOUT": "Authentication Timeout",
+  "APPLICATION_WAITING": "Esperando",
+  "APPLICATION_ACTIVE": "Ativo",
+  "APPLICATION_ANSWERED": "Respondidas",
+  "APPLICATION_ABANDONED": "Abandonado",
+  "APPLICATION_LOAD_TEMPLATES": "Modelos de carga",
+  "APPLICATION_NEW_CANNED_ANSWER": "Nova Resposta Conservas",
+  "APPLICATION_CANNED_ANSWER": "Resposta enlatados",
+  "APPLICATION_CANNED_ANSWERS": "Respostas enlatadas",
+  "APPLICATION_ADD_BY": "Adicionar por",
+  "APPLICATION_KEY": "Chave",
+  "APPLICATION_VALUE": "Valor",
+  "APPLICATION_NOTES": "Notas",
+  "APPLICATION_ASSING_AGENTS": "Atribuir Agentes",
+  "APPLICATION_ADD_NOTE": "Adicionar nota",
+  "APPLICATION_STORE": "Loja",
+  "APPLICATION_DASHBOARD": "Painel de instrumentos",
+  "APPLICATION_SENT_BY": "Enviado por",
+  "MESSAGE_NO_TEMPLATES_AVAILABLE": "Não há modelos disponíveis.",
+  "APPLICATION_OFFLINE_MESSAGES": "Offline Mensagens",
+  "APPLICATION_ONLINE_MESSAGES": "Mensagens on-line",
+  "MESSAGE_ZERO_MEANS_UNLIMITED": "Zero significa ilimitado.",
+  "APPLICATION_AGENTS": "Agentes",
+  "APPLICATION_USERS": "Usuários",
+  "APPLICATION_DEFAULT": "Padrão",
+  "APPLICATION_TABLE": "Mesa",
+  "APPLICATION_RATING": "Classificação",
+  "APPLICATION_GROUP": "Grupo",
+  "APPLICATION_ACW": "Pós-atendimento",
+  "APPLICATION_ITALIAN": "Italiano",
+  "APPLICATION_JOIN_QUEUE": "Junte-Queue (s)",
+  "APPLICATION_LEAVE": "Sair",
+  "MESSAGE_INVALID_PATTERN_NAME": "Permitidos apenas números, letras, pontos e sublinhado",
+  "APPLICATION_ENGLISH": "Inglês",
+  "APPLICATION_ACW_TIMEOUT": "Depois de duração de trabalho de chamada (segundos)",
+  "DESCRIPTION_ACW": "Se ativo, o agente será definido em pausa após uma chamada completada na fila",
+  "DESCRIPTION_ACW_TIMEOUT": "A duração da pausa desencadeada pela opção Depois de Atividade da Chamada",
+  "APPLICATION_PREFIX": "Prefixo",
+  "APPLICATION_RESUME": "Currículo",
+  "APPLICATION_DEFAULT_PAUSE": "Pausa padrão",
+  "APPLICATION_FIDELITY": "Fidelidade",
+  "APPLICATION_AUTH": "Auth",
+  "APPLICATION_CHANSPY": "ChanSpy",
+  "APPLICATION_NEW_CHANSPY": "New ChanSpy",
+  "APPLICATION_CHANSPY_OPTION_b": "Apenas espionar canais envolvidos em uma chamada em ponte.",
+  "APPLICATION_CHANSPY_OPTION_B": "Em vez de sussurrar em uma única barcaça canal em ambos os canais envolvidos na chamada.",
+  "APPLICATION_CHANSPY_OPTION_E": "Sair quando o canal espionado-on desliga.",
+  "APPLICATION_CHANSPY_OPTION_o": "Ouvir apenas audio proveniente deste canal.",
+  "APPLICATION_CHANSPY_OPTION_q": "Não reproduza um sinal sonoro quando a começar a espionar um canal, ou falar o nome do canal selecionado.",
+  "APPLICATION_CHANSPY_OPTION_s": "Ir a reprodução do tipo de canal quando se fala o nome do canal selecionado.",
+  "APPLICATION_CHANSPY_OPTION_S": "Pare quando não há mais canais são deixados para espionar.",
+  "APPLICATION_CHANSPY_OPTION_w": "Ative o modo de sussurro, de modo que o canal de espionagem pode falar com o canal espionado-on.",
+  "APPLICATION_CHANSPY_OPTION_W": "Ative o modo de sussurro privada, de modo que o canal de espionagem pode falar com o canal espionado-on, mas não pode ouvir aquele canal.",
+  "APPLICATION_EMAIL_ADDRESS": "Endereço de e-mail",
+  "APPLICATION_OUTGOING_MAIL_SERVER": "Outgoing Mail Server",
+  "APPLICATION_AGENTS_TIMELINE": "Agentes Timeline",
+  "APPLICATION_SESSIONS_TIMELINE": "Sessões Timeline",
+  "APPLICATION_MEET_ALL_CONDITIONS": "Conheça <b> todos </ b> estas condições",
+  "APPLICATION_MEET_ANY_CONDITIONS": "Conheça <b> qualquer </ b> destas condições",
+  "DESCRIPTION_OUTBOUND_PREFIX": "Prefixo para chamadas de saída, será adicionado ao número antes de discar",
+  "APPLICATION_APP": "App",
+  "APPLICATION_REPORT_AGENT_HISTORY": "Relatório Agent",
+  "APPLICATION_REPORT_CALL_HISTORY": "Chamada Relatório",
+  "APPLICATION_REPORT_DIAL_HISTORY_HISTORY": "Dial Relatório",
+  "APPLICATION_REPORT_MAIL_SESSION_HISTORY": "Relatório de correio",
+  "APPLICATION_REPORT_MEMBER_HISTORY": "Relatório membro",
+  "APPLICATION_REPORT_QUEUE_HISTORY": "Relatório fila",
+  "APPLICATION_REPORT_INTEGRATION_HISTORY": "Relatório de integração",
+  "APPLICATION_REPORT_CHAT_SESSION_HISTORY": "Relatório de bate-papo",
+  "APPLICATION_PROJECTID": "Projeto Id",
+  "APPLICATION_SESSIONID": "Identificação de sessão",
+  "APPLICATION_STARTEDAT": "Iniciado em",
+  "APPLICATION_COMPLETEDAT": "Fechou em",
+  "APPLICATION_STATUS": "Estado",
+  "APPLICATION_LASTQUESTIONID": "Última Id Pergunta",
+  "APPLICATION_QUESTIONID": "Pergunta Id",
+  "APPLICATION_QUESTIONTYPE": "Tipo de pergunta",
+  "APPLICATION_QUESTIONLABEL": "Etiqueta pergunta",
+  "APPLICATION_QUESTION": "Questão",
+  "APPLICATION_COUNT": "Contagem",
+  "APPLICATION_CAPACITY": "Capacidade",
+  "APPLICATION_NUMBER": "Número",
+  "APPLICATION_AUTO_ANSWER": "Resposta automatica",
+  "APPLICATION_ENABLE_SETTINGS": "Ativar Configurações",
+  "APPLICATION_CALL_FORWARDING": "Desvio de chamadas",
+  "APPLICATION_UNCONDITIONAL": "Incondicional",
+  "APPLICATION_NO_REPLY": "Sem resposta",
+  "APPLICATION_BUSY": "Ocupado",
+  "APPLICATION_CALLERIDNUM": "CallerNum",
+  "APPLICATION_CALLERIDNAME": "CallerName",
+  "APPLICATION_CONNECTEDLINENUM": "ConnectedNum",
+  "APPLICATION_PAUSE": "Pausa",
+  "APPLICATION_PHONE_BAR": "Bar Phone",
+  "APPLICATION_NEW_PAUSE": "Nova pausa",
+  "APPLICATION_PAUSES": "Pausas",
+  "APPLICATION_CONNECTEDLINENAME": "ConnectedName",
+  "APPLICATION_RECORD": "Registro",
+  "DESCRIPTION_OUTBOUND_CALLERID": "O identificador de chamadas, no formato",
+  "APPLICATION_ALIAS": "Aliás",
+  "APPLICATION_COPY_REPORT": "Relatório cópia",
+  "MESSAGE_REPORT_EXTRACTING": "Seu relatório está sendo elaborado, você vai encontrá-lo na secção dos relatórios extraídos '..",
+  "APPLICATION_EXTRACTED_REPORTS": "Os relatórios extraídos",
+  "APPLICATION_COPY_TO": "Copiar para",
+  "MESSAGE_NO_LISTS_AVAILABLE": "Não há listas disponíveis",
+  "APPLICATION_NEW_LIST": "Nova lista de",
+  "APPLICATION_RUN_DATE": "Execute Data",
+  "APPLICATION_OUTPUT": "Saída",
+  "APPLICATION_RECORDING": "Gravação",
+  "APPLICATION_RECORDINGS": "Gravações",
+  "MESSAGE_START_OR_END_DATE_MISSING": "Início ou de término faltando!",
+  "MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS": "Sem campos personalizados disponíveis",
+  "APPLICATION_DATE_RANGE": "Intervalo de datas",
+  "APPLICATION_COPY": "Cópia",
+  "APPLICATION_START_DATE": "Data inicial",
+  "APPLICATION_END_DATE": "Data final",
+  "APPLICATION_NEW_TELEPHONE": "Novo Telefone",
+  "MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE": "Não há relatos extraídos disponíveis",
+  "APPLICATION_SAVE_AS_CSV": "Salvar como CSV",
+  "APPLICATION_SAVE_AS_PDF": "Salvar como PDF",
+  "APPLICATION_EXTRACT": "Extrair",
+  "APPLICATION_REPORT_PREVIEW": "Antevisão Crónica",
+  "APPLICATION_EXTRACT_REPORT": "Extrair Relatório",
+  "APPLICATION_EXPORT": "Exportar",
+  "APPLICATION_FUNCTION": "Função",
+  "APPLICATION_MANAGE": "Gerir",
+  "APPLICATION_RUN": "Corre",
+  "MESSAGE_SELECT_A_FIELD": "Selecione pelo menos um campo de tabela!",
+  "APPLICATION_GROUP_BY": "Grupo por",
+  "APPLICATION_BUILD": "Construir",
+  "APPLICATION_ORDER_BY": "Ordenar por",
+  "APPLICATION_MONTH_TO_MONTH": "Mês a mês",
+  "APPLICATION_YEARLY": "Anual",
+  "APPLICATION_PERPETUAL": "Perpétuo",
+  "APPLICATION_PRICES": "Preços",
+  "APPLICATION_LICENSE": "Licença",
+  "APPLICATION_MONTHS": "Meses",
+  "MESSAGE_ADD_A_FIELD": "Adicionar um campo",
+  "APPLICATION_TELEPHONES": "Telefones",
+  "APPLICATION_TELEPHONE": "Telefone fixo",
+  "APPLICATION_CONCURRENTS": "Concurrents",
+  "MESSAGE_INVALID_JSON": "Formato JSON inválido!",
+  "MESSAGE_QUERY_NOT_VALID": "A consulta não é válida!",
+  "APPLICATION_CONTACT_MANAGER": "Contacts Manager",
+  "APPLICATION_ENQUIRY_FORWARDING": "Inquérito forwading",
+  "APPLICATION_ENQUIRY_FORWARDING_ADDRESS": "Inquérito forwading Endereço",
+  "APPLICATION_CHECKOUT": "Confira",
+  "APPLICATION_RENAME": "Rebatizar",
+  "APPLICATION_METRIC": "Métrico",
+  "APPLICATION_NEW_METRIC": "New Metric",
+  "MESSAGE_NO_METRICS_AVAILABLE": "Não métricas disponíveis",
+  "APPLICATION_FOLDERS": "Pastas",
+  "MESSAGE_NO_REPORTS_AVAILABLE": "Não há relatórios disponíveis",
+  "APPLICATION_CALL_STATUS": "Estado da chamada",
+  "APPLICATION_NEW_SMTP": "Nova Conta de SMTP",
+  "APPLICATION_DEFAULT_REPORTS": "Relatórios predefinidos",
+  "APPLICATION_CUSTOM_REPORTS": "Relatórios personalizados",
+  "APPLICATION_LASTEVENT_RINGING": "Toque",
+  "APPLICATION_OFFLINE": "Off-line",
+  "APPLICATION_LASTEVENT_UP": "Acima",
+  "APPLICATION_DAILY": "Diariamente",
+  "APPLICATION_SELECTED_AGENTS": "Agentes seleccionados",
+  "APPLICATION_AGENTS_SELECTION": "Agentes Selecção",
+  "APPLICATION_LOG": "Registro",
+  "APPLICATION_SOURCE": "Fonte",
+  "APPLICATION_IMPORT_FROM_JSON": "Importar de JSON",
+  "APPLICATION_DESTINATION": "Destino",
+  "APPLICATION_IMPORT_SUCCEEDED": "Sucedido",
+  "APPLICATION_IMPORT_FAILED": "Fracassado",
+  "APPLICATION_IMPORT_FROM_CSV": "Importar do CSV",
+  "APPLICATION_CHOOSE_CONTACT": "Escolha contato",
+  "MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT": "Lembre-se de configurar a conta de movimento de serviço SMTP",
+  "APPLICATION_LASTEVENT_COMPLETE": "Completo",
+  "APPLICATION_LASTEVENT_REJECTED": "Rejeitado",
+  "APPLICATION_CHOICES": "Escolhas",
+  "APPLICATION_ADD_CHOICE": "Adicionar escolha",
+  "APPLICATION_LASTEVENT_ABANDONED": "Abandonado",
+  "APPLICATION_OR": "Ou",
+  "APPLICATION_EXISTING_CONTACT": "Contato existente",
+  "APPLICATION_JOIN_WITH": "Juntar-se com",
+  "APPLICATION_CONTACTS": "Contactos",
+  "APPLICATION_COMPANIES": "Empresas",
+  "MESSAGE_NO_COMPANIES_AVAILABLE": "Nenhuma empresa disponíveis",
+  "APPLICATION_NEW_COMPANY": "Nova Empresa",
+  "APPLICATION_SHIPMENT_ADDRESS": "Expedição Endereço",
+  "APPLICATION_COMPANY": "Companhia",
+  "APPLICATION_STREET": "Rua",
+  "APPLICATION_CONTACT": "Contato",
+  "APPLICATION_POSTALCODE": "Código postal",
+  "APPLICATION_DATEOFBIRTH": "Data de nascimento",
+  "APPLICATION_MAIN": "A Principal",
+  "APPLICATION_OTHER": "De outros",
+  "APPLICATION_CREATED_BY": "Criado por",
+  "APPLICATION_ABOUT": "Sobre",
+  "APPLICATION_HISTORY": "História",
+  "APPLICATION_NEW_CONTACT": "Novo contato",
+  "APPLICATION_NEW_REPORT": "Novo Relatório",
+  "APPLICATION_REPORT": "Relatório",
+  "APPLICATION_ALWAYS": "Sempre",
+  "APPLICATION_REPORTS": "Relatórios",
+  "MESSAGE_NO_CONTACTS_AVAILABLE": "Não existem contactos disponíveis",
+  "APPLICATION_USER": "Do utilizador",
+  "MESSAGE_NO_AVAILABLE_UPDATES": "Não há atualizações disponíveis",
+  "MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS": "Não há contas SMTP disponíveis",
+  "APPLICATION_PHONES": "Telefones",
+  "APPLICATION_EMAILS": "E-mails",
+  "APPLICATION_ADD_PHONE": "Adicionar Telefone",
+  "APPLICATION_ADD_EMAIL": "Adicionar E-mail",
+  "APPLICATION_ALREADY_UP_TO_DATE": "Já até à data",
+  "APPLICATION_UPDATED_TO_LATEST_VERSION": "Atualizado para a versão mais recente",
+  "APPLICATION_SURNAME": "Sobrenome",
+  "APPLICATION_AGENT": "Agente",
+  "APPLICATION_CONFIRM_CLOSE": "Confirmar Fechar",
+  "APPLICATION_VIEW_MORE": "VEJA MAIS",
+  "APPLICATION_DASHBOARD_ABANDONED": "Abandonado",
+  "APPLICATION_DASHBOARD_COMPLETED": "Concluído",
+  "APPLICATION_UPDATES": "Atualizações",
+  "APPLICATION_DASHBOARD_WAIT": "Esperar",
+  "MESSAGE_NO_CHATS_FOUND": "Não Bate-papo Encontrado",
+  "APPLICATION_DASHBOARD_ACTIVE": "Ativo",
+  "APPLICATION_METRICS": "Métricas",
+  "APPLICATION_CHANNEL": "Canal",
+  "APPLICATION_TAGS": "Etiquetas",
+  "APPLICATION_TAG": "Etiqueta",
+  "APPLICATION_NEW_TAG": "New Tag",
+  "MESSAGE_NO_TAGS_AVAILABLE": "Não há tags disponíveis",
+  "APPLICATION_GTE_TO": "Maior do que ou igual a",
+  "APPLICATION_LTE_TO": "Menos que ou igual a",
+  "APPLICATION_GREATER_THAN": "Melhor que",
+  "APPLICATION_LESS_THAN": "Menos que",
+  "APPLICATION_DTMFMODE": "Modo DTMF",
+  "APPLICATION_REASON": "Razão",
+  "APPLICATION_DASHBOARDS_MANAGER": "Dashboards Gestor",
+  "APPLICATION_VIEW": "Visão",
+  "APPLICATION_VISIBLE_TO_ADMIN": "Visível para administrador",
+  "APPLICATION_VISIBLE_TO_USER": "Visível para os usuários",
+  "APPLICATION_VISIBLE_TO_AGENT": "Visível para agentes",
+  "APPLICATION_UNIQUEID": "ID único",
+  "APPLICATION_SESSIONS": "Sessões",
+  "APPLICATION_SESSION": "Sessão",
+  "APPLICATION_YOUR_DASHBOARDS": "Seus painéis",
+  "APPLICATION_JOIN_AT": "Junte-At",
+  "APPLICATION_LEAVE_AT": "Deixar em",
+  "APPLICATION_UNMANAGED_AT": "Sem treinador Na",
+  "APPLICATION_NEW_DASHBOARD": "Novo Painel",
+  "APPLICATION_NEW_ACTION": "Nova ação",
+  "APPLICATION_ACTION": "Açao",
+  "MESSAGE_NO_DASHBOARDS_AVAILABLE": "Não dashboards disponíveis",
+  "APPLICATION_ABANDONED_AT": "Abandonado Ao",
+  "APPLICATION_WIDGET_COLOR": "Cor widget",
+  "APPLICATION_WIDGET_ICON": "Ícone do widget",
+  "APPLICATION_WIDGET_DETAILS": "Detalhes Widget",
+  "APPLICATION_WIDGET_LINK": "Link do widget",
+  "APPLICATION_WIDGET_LINK_TEXT": "Texto do link Widget",
+  "APPLICATION_UNASWER_AT": "Unanswer No",
+  "APPLICATION_WIDGET_MAX_HEIGHT": "Altura máxima Widget",
+  "APPLICATION_SELECT_IMAGE": "Selecionar imagem",
+  "APPLICATION_PAUSE_SELECTION": "Seleção de pausa",
+  "APPLICATION_QUEUE_SELECTION": "Seleção de filas",
+  "MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER": "Pelo menos um campo válido e verificar todos os campos",
+  "MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER": "Pelo menos uma métrica válida e verificar todas as métricas",
+  "APPLICATION_SELECTED_PAUSE": "Pausa selecionadas",
+  "APPLICATION_QUEUE_REMOVAL": "Remoção da fila",
+  "APPLICATION_READY": "Pronto",
+  "APPLICATION_AVAILABLE": "Disponível",
+  "APPLICATION_UNAVAILABLE": "Indisponível",
+  "MESSAGE_FILE_CREATION_ERROR": "Erro ao criar arquivo ou pasta",
+  "MESSAGE_NO_RESULTS_AVAILABLE": "Não há resultados disponíveis",
+  "MESSAGE_DASHBOARD_SAVED": "Painel salvo",
+  "MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE": "Remoção permanente da fila",
+  "MESSAGE_WIDGET_SELECT_REPORT": "Selecione uma tabela de relatório da lista",
+  "APPLICATION_QUALIFY": "Qualificar",
+  "APPLICATION_ALLOW_CODEC": "Codecs autorizados",
+  "APPLICATION_ADD_RULE": "Nova regra",
+  "APPLICATION_ADD_GROUP": "Adicionar grupo",
+  "APPLICATION_INSECURE": "Configurações inseguras",
+  "APPLICATION_SERVED": "Servido",
+  "APPLICATION_LAST_LOGIN": "Último login",
+  "APPLICATION_LOGIN": "Entrar",
+  "APPLICATION_LOGOUT": "Sair",
+  "APPLICATION_CALLER": "Visitante",
+  "APPLICATION_CALLED_AT": "Chamado No",
+  "APPLICATION_CONNECTED_AT": "Conectados em",
+  "APPLICATION_COMPLETED_AT": "Concluída no",
+  "APPLICATION_HOLDTIME": "Tempo de espera",
+  "MESSAGE_EXIST_PHONE_OR_EMAIL": "Telefone ou e-mail já está associado a outro contacto",
+  "APPLICATION_TALKTIME": "Hora de conversar",
+  "APPLICATION_LAST_SERVED": "Última Servido",
+  "APPLICATION_PENALTY": "Pena",
+  "APPLICATION_LISTS": "Listas",
+  "APPLICATION_LIST": "Lista",
+  "APPLICATION_DETAIL": "Detalhe",
+  "APPLICATION_DETAILS": "Detalhes",
+  "APPLICATION_ADD_FIELD": "Adicionar campo",
+  "APPLICATION_OTHER_FIELDS": "Outros Campos",
+  "DESCRIPTION_TRUNK_OTHER_FIELDS": "Outros campos para adicionar os arquivos de troncos conf. A ser escrito em formato asterisco (key = value), cada campo em uma única linha.",
+  "APPLICATION_CALLLIMIT": "Chama limite",
+  "APPLICATION_DSN": "DSN",
+  "APPLICATION_TEMPLATE": "Modelo",
+  "APPLICATION_TEMPLATES": "Modelos",
+  "APPLICATION_NEW_TEMPLATE": "Novo modelo",
+  "MESSAGE_SELECT_AT_LEAST_ONE_CONDITION": "Pelo menos uma condição deve ser seleccionado",
+  "MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE": "Tamanho máximo do arquivo:",
+  "MESSAGE_SUPPORTED_FORMATS": " Os formatos suportados:",
+  "APPLICATION_EQUALS_TO": "É igual a",
+  "APPLICATION_NOT_EQUALS_TO": "Não é igual a",
+  "APPLICATION_DEFAULT_USER": "Usuário padrão",
+  "APPLICATION_TRIGGERS": "Gatilhos",
+  "APPLICATION_TRIGGER": "Gatilho",
+  "MESSAGE_ENTER_VALID_CONDITION": "Introduza uma condição válida",
+  "APPLICATION_REMOVE_GROUP": "Remover grupo",
+  "APPLICATION_ODBCS": "Conexões ODBC",
+  "APPLICATION_REFRESH_TIMEOUT": "Atualizar Timeout (segundos)",
+  "APPLICATION_USERID": "ID do usuário",
+  "APPLICATION_IS": "É",
+  "APPLICATION_ARE": "Estamos",
+  "APPLICATION_SERVER": "Servidor",
+  "APPLICATION_DATABASE": "Banco de dados",
+  "APPLICATION_DRIVER": "Condutor",
+  "APPLICATION_CONDITION": "Condição",
+  "APPLICATION_ADD_CONDITION": "Adicionar condição",
+  "APPLICATION_ADD_ACTION": "Adicionar ação",
+  "MESSAGE_NO_SOUNDS_AVAILABLE": "Não há sons enviados",
+  "MESSAGE_NO_ODBCS_AVAILABLE": "Sem conexões ODBC disponíveis",
+  "MESSAGE_NO_PROJECTS_AVAILABLE": "Nenhum dos projectos disponíveis",
+  "APPLICATION_LIMITONPEERS": "Limite para Peers",
+  "APPLICATION_DIRECTMEDIA": "Media Direct",
+  "APPLICATION_ANNOUNCE_POSITION_LIMIT": "Anunciar Limite de Posição",
+  "APPLICATION_QUEUE_REPORTHOLD": "'Hold Time' anunciar",
+  "APPLICATION_REPORTHOLDTIME": "Tempo de relatório espera para agente",
+  "DESCRIPTION_QUEUE_REPORTHOLDTIME": "Habilita o relatório de tempo de espera do chamador para o membro fila antes da ponte.",
+  "DESCRIPTION_QUEUE_STRATEGY": "A estratégia anel fila.",
+  "DESCRIPTION_QUEUE_REPORTHOLD": "Se não definido, vai jogar o valor padrão ( \"Hold Time\"). Se for definido como um valor vazio, o prompt não será reproduzido em tudo.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT": "Utilizado se você definiu anunciar-se como limitar ou mais.",
+  "DESCRIPTION_QUEUE_VOICE_MOH": "Define a classe de música para ser usado por uma fila particular.",
+  "DESCRIPTION_QUEUE_TIMEOUT": "Especifica o número de segundos para tocar o dispositivo de um membro.",
+  "DESCRIPTION_QUEUE_MAXLEN": "Especifica o número máximo de participantes permitidos estar esperando em uma fila. Um valor de zero significa que um número ilimitado de chamadas são permitidas na fila.",
+  "DESCRIPTION_QUEUE_RETRY": "Especifica o número de segundos de espera antes de tentar o próximo membro na fila se o valor de tempo limite se esgota durante a tentativa de tocar um membro da fila.",
+  "DESCRIPTION_QUEUE_WRAPUPTIME": "O número de segundos para manter um membro indisponíveis em uma fila depois de completar uma chamada.",
+  "DESCRIPTION_QUEUE_WEIGHT": "Define o peso de uma fila. Uma fila com um peso superior definida terá prioridade quando os membros estão associados com várias filas.",
+  "DESCRIPTION_QUEUE_JOINEMPTY": "Controla se um chamador é adicionado à fila quando não membros estão disponíveis.",
+  "DESCRIPTION_QUEUE_LEAVEWHENEMPTY": "Usado para controlar se os chamadores são expulsos da fila quando os membros não estão mais disponíveis para receber chamadas.",
+  "DESCRIPTION_QUEUE_ANNOUNCE": "Usado para reproduzir um anúncio para o agente que atendeu a chamada, normalmente para que ele saiba o que a fila o chamador está vindo.",
+  "DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE": "Um conjunto de anúncios periódicos para ser jogado, jogado na ordem em que são definidos.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY": "Define com que freqüência devemos anunciar a posição do chamador e / ou tempo de espera estimado na fila. Defina esse valor como zero para desabilitar.",
+  "DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY": "Especifica a quantidade mínima de tempo que deve passar antes de anunciar a posição do chamador na fila novamente. Isto é usado quando a posição do chamador podem mudar frequentemente, para evitar que o chamador auditiva múltiplas alterações em um curto período de tempo.",
+  "DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY": "Indica com que freqüência devemos fazer anúncios periódicos ao chamador.",
+  "DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE": "Se definido como sim, vai jogar os anúncios periódicos definidos em uma ordem aleatória.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME": "Define se o tempo de espera estimado deve ser jogado junto com os anúncios periódicos.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_POSITION": "Define se a posição do chamador na fila deve ser anunciado para ela. Se definido como não, a posição nunca será anunciado. Se definido para sim, a posição do chamador será sempre anunciado. Se o valor é definido como limite, o chamador ouvirá a sua posição na fila somente se ele está dentro do limite definido por anunciar-posição-limite. Se o valor é definido como mais, o chamador ouvirá a sua posição se for além do número definido por anunciar-posição-limite.",
+  "DESCRIPTION_QUEUE_YOUARENEXT": "Se não definido, vai jogar o valor padrão ( \"Você é agora o primeiro na linha\"). Se for definido como um valor vazio, o prompt não será reproduzido em tudo.",
+  "DESCRIPTION_QUEUE_THEREARE": "Se não definido, vai jogar o valor padrão ( \"Há\"). Se for definido como um valor vazio, o prompt não será reproduzido em tudo.",
+  "DESCRIPTION_QUEUE_CALLSWAITING": "Se não definido, vai jogar o valor padrão ( \"chamada em espera\"). Se for definido como um valor vazio, o prompt não será reproduzido em tudo.",
+  "DESCRIPTION_QUEUE_HOLDTIME": "Se não definido, vai jogar o valor padrão ( \"A atual tempo de espera estimado é\"). Se for definido como um valor vazio, o prompt não será reproduzido em tudo.",
+  "DESCRIPTION_QUEUE_MINUTES": "Se não definido, vai jogar o valor padrão ( \"minutos\"). Se for definido como um valor vazio, o prompt não será reproduzido em tudo.",
+  "DESCRIPTION_QUEUE_MINUTE": "Se não definido, vai jogar o valor padrão ( \"minuto\"). Se for definido como um valor vazio, o prompt não será reproduzido em tudo.",
+  "DESCRIPTION_QUEUE_SECONDS": "Se não definido, vai jogar o valor padrão ( \"segundos\"). Se for definido como um valor vazio, o prompt não será reproduzido em tudo.",
+  "DESCRIPTION_QUEUE_THANKYOU": "Se não definido, vai jogar o valor padrão ( \"Obrigado por sua paciência\"). Se for definido como um valor vazio, o prompt não será reproduzido em tudo.",
+  "DESCRIPTION_QUEUE_AUTOPAUSE": "Ativa / desativa a pausa automática de membros que não conseguem atender uma chamada. Um valor de todas as causas deste membro a ser uma pausa em todas as filas que ela é um membro de.",
+  "DESCRIPTION_QUEUE_RINGINUSE": "Usado para evitar o envio de chamadas para os membros cujo estatuto está em uso.",
+  "DESCRIPTION_QUEUE_MEMBER_DELAY": "Usado se você quer que haja um atraso antes do membro do chamador ea fila a ser ligados uns aos outros.",
+  "DESCRIPTION_QUEUE_TIMEOUTRESTART": "Se definido como sim, redefine o tempo limite para um agente de responder se qualquer um status de ocupado ou congestionamento é recebida do canal.",
+  "DESCRIPTION_QUEUE_MONITOR_FORMAT": "Especifica o formato de arquivo a ser usado durante a gravação. Se monitor de formato está inativo, as chamadas não serão gravadas.",
+  "DESCRIPTION_QUEUE_VOICE_CONTEXT": "Permite que um chamador para sair da fila, pressionando um único dígito DTMF. Se um contexto é especificado eo chamador entra um número, esse dígito tentará ser combinado no contexto especificado, e execução dialplan continuará lá.",
+  "APPLICATION_CALLCOUNTER": "Chama Contador",
+  "DESCRIPTION_TRUNK_ROLE": "O canal onde usar o tronco.",
+  "DESCRIPTION_TRUNK_HOST": "O nome de domínio ou de host para o provedor.",
+  "DESCRIPTION_TRUNK_SECRET": "Senha de autenticação para entrar em contato com o provedor.",
+  "DESCRIPTION_TRUNK_DEFAULT_USER": "Nome de usuário de autenticação para entrar em contato com o provedor.",
+  "DESCRIPTION_TRUNK_REGISTRY": "A cadeia de registo tronco, exigido por alguns provedores, geralmente DefaultUser: segredo @ host.",
+  "DESCRIPTION_TRUNK_VOICE_CONTEXT": "O contexto explorável para o tronco.",
+  "DESCRIPTION_TRUNK_DTMFMODE": "Como DTMF (Dual-Tone Multi-Frequency) são enviados: RFC2833: o modo padrão, o DTMF são enviados com a RTP, mas fora do fluxo de áudio. Inband: O DTMF é enviado no fluxo de áudio da conversa atual, tornando-se audível nos alto-falantes. Requer uma alta carga de CPU. INFO: Embora este método é muito confiável, não é suportado por todos os dispositivos de PBX e muitos Tronco SIP.",
+  "DESCRIPTION_TRUNK_NAT": "Altera o comportamento do Asterisk para clientes atrás de um firewall.If qualquer uma das opções separadas por vírgulas é \"não\", o Asterisk irá ignorar quaisquer outras definições e definir nat = no.",
+  "DESCRIPTION_TRUNK_TYPE": "Determina o papel SIP dentro asterisco. Usuário: usado para autenticar de entrada - Par: para chamadas de saída - Amigo: abrange tanto as características do acima.",
+  "DESCRIPTION_TRUNK_QUALIFY": "Determina quando o SIP é alcançável.",
+  "DESCRIPTION_TRUNK_ALLOW_CODEC": "Codecs autorizados em ordem de preferência.",
+  "DESCRIPTION_TRUNK_INSECURE": "Especifica como lidar com conexões com pares, permitindo configurações inseguras.",
+  "DESCRIPTION_TRUNK_CALLLIMIT": "O número limite das chamadas de entrada e saída de cada vez.",
+  "DESCRIPTION_TRUNK_LIMITONPEERS": "Definir os limites de chamada de um tipo pares SIP.",
+  "DESCRIPTION_TRUNK_DIRECTMEDIA": "Asterisk por padrão tenta redirecionar o fluxo de mídia RTP para ir diretamente a partir do chamador para o receptor. Alguns dispositivos não suportam esta (especialmente se um deles está atrás de um NAT). A configuração padrão é YES. Se você tiver todos os clientes atrás de um NAT, ou por algum outro motivo quer Asterisk para ficar no caminho de áudio, você pode querer desligar isso.",
+  "DESCRIPTION_TRUNK_CALLCOUNTER": "Habilitar contadores de chamadas em dispositivos.",
+  "DESCRIPTION_TRUNK_FROMDOMAIN": "Define padrão de: domínio em mensagens SIP quando actua como um SIP UA (cliente). Alguns destinos podem exigir nome de identidade obrigatórios em vez de apenas o endereço IP.",
+  "DESCRIPTION_TRUNK_FROMUSER": "Como seu rovider te conhece. Este é que o usuário colocar em vez de callerid ao fazer chamadas _to_ peer (outro proxy SIP). Válido somente para type = pares.",
+  "DESCRIPTION_TRUNK_OUTBOUNDPROXY": "IP_address ou nome SRV DNS (excluindo o prefixo _sip._udp): Nome do SRV, nome do host ou endereço IP do SIP Proxy de saída. Enviar de sinalização de saída para este proxy, não directamente para os dispositivos. Válido somente para type = pares.",
+  "DESCRIPTION_TRUNK_USEREQPHONE": "Definir se o provedor requer '; user = phone' na URI.",
+  "DESCRIPTION_TRUNK_TRUSTRPID": "Definir se Remote-Party-ID deve ser confiável.",
+  "DESCRIPTION_TRUNK_SENDRPID": "Definir se Remote-Party-ID deve ser enviado (o padrão é não).",
+  "DESCRIPTION_TRUNK_ENCRYPTION": "Se a oferecer SRTP mídia criptografada (e só de mídia criptografado SRTP) nas chamadas de saída para um par. Chamadas falhará com HANGUPCAUSE = 58 se o ponto não suporta SRTP. O padrão é não.",
+  "DESCRIPTION_TRUNK_PORT": "O número da porta que deseja se conectar no lado remoto.",
+  "DESCRIPTION_TRUNK_TRANSPORT": "Definir os transportes padrão. A ordem determina o transporte padrão primário.",
+  "MESSAGE_FOLDER_DOES_NOT_EXIST": "A pasta não existe.",
+  "APPLICATION_DISABLED": "Desativado",
+  "APPLICATION_ENABLED": "Ativado",
+  "APPLICATION_FROMDOMAIN": "De Domínio",
+  "APPLICATION_FROMUSER": "De Usuário",
+  "APPLICATION_OUTBOUNDPROXY": "Outbound Proxy",
+  "APPLICATION_YES": "Sim",
+  "APPLICATION_NO": "Não",
+  "APPLICATION_USAGE": "Uso",
+  "APPLICATION_IN_SECONDS": "Em segundos",
+  "APPLICATION_USEREQPHONE": "Adicionar telefone para URI",
+  "APPLICATION_TRUSTRPID": "Confie Remote-Party-ID",
+  "APPLICATION_SENDRPID": "Enviar Remote-Party-ID cabeçalho",
+  "APPLICATION_ENCRYPTION": "Encryption",
+  "APPLICATION_TEAMS": "Teams",
+  "APPLICATION_SECRET": "Segredo",
+  "APPLICATION_NEW_SECRET": "New Secret",
+  "APPLICATION_CONFIRM_SECRET": "Confirmar segredo",
+  "APPLICATION_IDENTIFIER": "Identificador",
+  "APPLICATION_CHANNELS": "Canais",
+  "APPLICATION_AUTOMATIONS": "Automações",
+  "APPLICATION_NEW_AUTOMATION": "New Automation",
+  "APPLICATION_NEW_TRIGGER": "Novo Gatilho",
+  "APPLICATION_OR_CONDITIONS": "Condições ou",
+  "APPLICATION_AND_CONDITIONS": "E CONDIÇÕES",
+  "MESSAGE_NO_CONTEXTS_AVAILABLE": "Não há contextos disponíveis",
+  "MESSAGE_NO_ACCOUNTS_AVAILABLE": "Não há contas disponíveis",
+  "MESSAGE_NO_INTERVALS_AVAILABLE": "Não há intervalos disponíveis",
+  "MESSAGE_NO_MOHS_AVAILABLE": "Não há músicas em espera disponíveis",
+  "MESSAGE_NO_QUEUES_AVAILABLE": "Sem filas disponíveis",
+  "MESSAGE_NO_ROUTES_AVAILABLE": "Não há rotas disponíveis",
+  "MESSAGE_NO_SUBINTERVALS_AVAILABLE": "Não subintervalos disponíveis",
+  "MESSAGE_NO_TRUNKS_AVAILABLE": "Não troncos disponíveis",
+  "MESSAGE_NO_VOICEMAILS_AVAILABLE": "Não há mensagens de voz disponíveis",
+  "MESSAGE_NO_AUDIOFILES_AVAILABLE": "Não há arquivos de áudio disponíveis",
+  "MESSAGE_INSERT_AT_LEAST_ONE_CONDITION": "Inserir, pelo menos, uma condição",
+  "MESSAGE_INSERT_AT_LEAST_ONE_ACTION": "Insira pelo menos uma ação",
+  "APPLICATION_HANGUP": "Desligar",
+  "APPLICATION_PATTERN": "Padrão",
+  "APPLICATION_ANNOUNCE_FREQUENCY": "Anunciar Frequency",
+  "APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY": "Periódica Frequency Anunciam",
+  "APPLICATION_MEMBER_DELAY": "Atraso membro",
+  "APPLICATION_JOINEMPTY": "Junte-se quando vazio",
+  "APPLICATION_LEAVEWHENEMPTY": "Deixar quando vazio",
+  "APPLICATION_ANNOUNCE_HOLDTIME": "Anunciar Holdtime",
+  "APPLICATION_AUTOPAUSE": "Pausa Auto",
+  "APPLICATION_RINGINUSE": "Anel em uso",
+  "APPLICATION_TIMEOUTRESTART": "Restart Timeout",
+  "APPLICATION_SETINTERFACEVAR": "Definir variáveis ​​de interface",
+  "APPLICATION_ANNOUNCE_ROUND_SECONDS": "Anunciar segundos",
+  "APPLICATION_ANNOUNCE": "Anuncie ao agente",
+  "APPLICATION_PERIODIC_ANNOUNCE": "Anúncios periódicos",
+  "APPLICATION_MONITOR_FORMAT": "Formato do monitor",
+  "APPLICATION_ANNOUNCE_POSITION": "Anunciar a posição do chamador",
+  "APPLICATION_QUEUE_YOUARENEXT": "'Você é o próximo' anunciar",
+  "APPLICATION_QUEUE_THEREARE": "\"Há 'anunciar",
+  "APPLICATION_QUEUE_CALLSWAITING": "'Número de chamadas em espera' anunciar",
+  "APPLICATION_QUEUE_HOLDTIME": "\"O atual tempo de espera estimado é\" anunciar",
+  "APPLICATION_QUEUE_MINUTES": "Palavra 'Minutes' para anúncios",
+  "APPLICATION_QUEUE_MINUTE": "Palavra \"Minuto\" para anúncios",
+  "APPLICATION_QUEUE_SECONDS": "Palavra 'Segundos' para anúncios",
+  "APPLICATION_QUEUE_THANKYOU": "'Obrigado' anunciar",
+  "APPLICATION_MIN_ANNOUNCE_FREQUENCY": "Mínimo anunciar frequência",
+  "APPLICATION_RANDOM_PERIODIC_ANNOUNCE": "Anúncios aleatórios periódicos",
+  "MESSAGE_NO_AVAILABLE_MAILS": "Não mails disponíveis",
+  "APPLICATION_PREVIEW": "Visualização",
+  "APPLICATION_TEST_PREVIEW": "Visualização de teste",
+  "APPLICATION_WEIGHT": "Peso",
+  "APPLICATION_WRAPUPTIME": "Wrapup Tempo",
+  "APPLICATION_RETRY": "Tentar novamente",
+  "APPLICATION_MAXLEN": "Comprimento máximo",
+  "DESCRIPTION_VOICE_MOH": "Define a classe de música a ser utilizado.",
+  "APPLICATION_HANGUP_CAUSE": "Causa hangup",
+  "APPLICATION_CONDITIONS": "Condições",
+  "APPLICATION_SELECT_FILES": "Arquivos selecionados",
+  "MESSAGE_RETURN_HOME": "Voltar para casa",
+  "MESSAGE_OR_UPLOAD_SOUND_FILE": "Ou fazer upload de um arquivo de som.",
+  "APPLICATION_QUEUE_SETTINGS": "Configurações da Fila",
+  "APPLICATION_UPLOAD_TYPE": "Carregar Tipo",
+  "MESSAGE_NO_SOUNDS": "Lá isn 't qualquer som.",
+  "APPLICATION_UPLOAD_QUEUE": "Fila de upload",
+  "MESSAGE_AUDIO_NOT_SUPPORTED": "Seu navegador não suporta a tag de áudio.",
+  "APPLICATION_QUEUE_LENGTH": "Comprimento da fila",
+  "MESSAGE_TRUNK_OUTBOUND_ASSOCIATED": "O tronco é associada a uma ou mais rotas de saída, exclua-os primeiro",
+  "MESSAGE_INTERVAL_ROUTE_ASSOCIATED": "O intervalo está associado a uma ou mais rotas, excluí-los primeiro",
+  "MESSAGE_QUEUE_ROUTE_ASSOCIATED": "A fila está associada a uma ou mais rotas, excluí-los primeiro",
+  "MESSAGE_CONTEXT_ROUTE_ASSOCIATED": "O contexto é associada a uma ou mais rotas, excluí-los primeiro",
+  "APPLICATION_CHAT": "Conversar",
+  "APPLICATION_MESSAGES": "Mensagens",
+  "APPLICATION_MESSAGE": "Mensagem",
+  "APPLICATION_UPLOAD_QUEUE_PROGRESS": "O progresso do upload Queue",
+  "APPLICATION_PATH": "Caminho",
+  "MESSAGE_EXIST_MAILBOX": "Combinação Mailbox / Contexto já existe",
+  "MESSAGE_EXIST_ODBC": "Conexão ODBC já existe",
+  "MESSAGE_EXIST_VARIABLE": "Nome da variável já existe",
+  "MESSAGE_EXIST_QUEUE": "Nome da fila já existe",
+  "MESSAGE_EXIST_PROJECT": "Nome do projeto já existe",
+  "MESSAGE_EXIST_TRUNK": "Nome tronco já existe",
+  "MESSAGE_EXIST_CONTEXT": "Nome de contexto já existe",
+  "MESSAGE_EXIST_INTERVAL": "Nome do intervalo já existe",
+  "MESSAGE_EXIST_INTERNAL": "Número interno já existe",
+  "MESSAGE_EXIST_MOH": "Aula de música em espera já existe",
+  "MESSAGE_EXIST_SUBINTERVAL": "Nome subintervalo para este intervalo já existe",
+  "MESSAGE_NO_AVAILABLE_CONVERSATIONS": "Não há conversas disponíveis",
+  "APPLICATION_VOICE": "Voz",
+  "APPLICATION_RANDOM": "Aleatória",
+  "APPLICATION_ALPHABETICAL": "Alfabética",
+  "APPLICATION_MAIL": "Enviar",
+  "APPLICATION_AUDIOS": "Arquivos de áudio",
+  "APPLICATION_CALLERID": "Caller ID",
+  "APPLICATION_DURATION": "Duração",
+  "APPLICATION_DATE": "Encontro",
+  "APPLICATION_DIRECTORY": "Diretório",
+  "APPLICATION_SORT": "Ordenar",
+  "APPLICATION_NEW_MOH_CLASS": "New Music-on-hold Classe",
+  "APPLICATION_MOH_CLASS": "Música em espera Classe",
+  "APPLICATION_FAX": "Fax",
+  "APPLICATION_SUBINTERVALS": "Subintervalos",
+  "APPLICATION_SUBINTERVAL": "Subintervalo",
+  "APPLICATION_NEW_SUBINTERVAL": "New subintervalo",
+  "APPLICATION_SUBINTERVAL_SETTINGS": "Configurações de subintervalo",
+  "APPLICATION_HANGUP_CAUSE_1": "1 = número Unallocated",
+  "APPLICATION_HANGUP_CAUSE_16": "16 = clareira chamada normal",
+  "APPLICATION_HANGUP_CAUSE_17": "17 = Usuário ocupado",
+  "APPLICATION_HANGUP_CAUSE_18": "18 = Nenhum usuário responder (dispositivo de telefone não conectado)",
+  "APPLICATION_HANGUP_CAUSE_21": "21 = chamada rejeitada",
+  "APPLICATION_HANGUP_CAUSE_22": "22 = Número alterado",
+  "APPLICATION_HANGUP_CAUSE_27": "27 = aplicação médica fora de ordem",
+  "APPLICATION_HANGUP_CAUSE_38": "38 = Rede fora de ordem",
+  "APPLICATION_HANGUP_CAUSE_41": "41 = Falha temporária",
+  "APPLICATION_WEB_SITES": "Sites web",
+  "APPLICATION_WEB_SITE": "Web site",
+  "APPLICATION_WEB_SITE_LIST": "Lista de Web Sites",
+  "APPLICATION_NEW_WEB_SITE": "Novo Web Site",
+  "APPLICATION_ADDRESS": "Endereço",
+  "APPLICATION_EXTENSION": "Extensão",
+  "APPLICATION_ROUTES": "Rotas",
+  "APPLICATION_ROUTE": "Rota",
+  "APPLICATION_PHONE": "Telefone",
+  "APPLICATION_FAXHEADER": "Cabeçalho Fax",
+  "APPLICATION_LOCALID": "Localid",
+  "APPLICATION_MAXRATE": "Taxa min",
+  "APPLICATION_MINRATE": "Max Rate",
+  "APPLICATION_NEW_ROUTE": "New Route",
+  "APPLICATION_ROUTES_LIST": "Lista de rotas",
+  "APPLICATION_TRUNKS": "Calções de banho",
+  "APPLICATION_TRUNK": "Porta malas",
+  "APPLICATION_INTERVAL": "Intervalo",
+  "APPLICATION_INTERVALS": "Intervalos",
+  "APPLICATION_NEW_INTERVAL": "Novo intervalo",
+  "APPLICATION_GENERAL": "Geral",
+  "APPLICATION_PLAYBACK": "Reprodução",
+  "APPLICATION_ADVANCED": "Avançado",
+  "APPLICATION_CONTEXTS": "Contextos",
+  "APPLICATION_CONTEXT": "Contexto",
+  "APPLICATION_ACCOUNTS": "Contas",
+  "APPLICATION_ACCOUNT": "Conta",
+  "APPLICATION_INBOX": "Caixa de entrada",
+  "APPLICATION_INTERNAL_NUMBER": "Número interno",
+  "APPLICATION_STRATEGY": "Estratégia",
+  "APPLICATION_NEW_INTERNAL": "New interno",
+  "APPLICATION_NEW_MESSAGE": "Nova mensagem",
+  "APPLICATION_HOST": "Anfitrião",
+  "APPLICATION_DID": "FEZ",
+  "APPLICATION_ID": "Identidade",
+  "APPLICATION_FAVORITE": "Favorito",
+  "APPLICATION_INTEGRATIONS": "Integrações",
+  "APPLICATION_APPLICATION": "Aplicação",
+  "APPLICATION_APPLICATION_SETTINGS": "Configurações do aplicativo",
+  "APPLICATION_APPLICATIONS": "Aplicações",
+  "APPLICATION_BUSINESS_ANALYTICS": "Analista de negócios",
+  "APPLICATION_REALTIME": "Tempo real",
+  "APPLICATION_INBOUND": "Inbound",
+  "APPLICATION_OUTBOUND": "Saída",
+  "APPLICATION_INTERNALS": "Internals",
+  "APPLICATION_INTERNAL": "Interno",
+  "APPLICATION_INTERFACES": "Interfaces",
+  "APPLICATION_CUSTOMERS": "Clientes",
+  "APPLICATION_CUSTOM_APP": "Nome da Aplicação",
+  "APPLICATION_QUEUES": "Filas",
+  "APPLICATION_QUEUE": "Fila",
+  "APPLICATION_QUEUES_LIST": "Lista filas",
+  "APPLICATION_NEW_QUEUE": "Nova fila",
+  "APPLICATION_DIALPLAN": "Dialplan",
+  "APPLICATION_FULLNAME": "Nome completo",
+  "APPLICATION_PRIORITY": "Prioridade",
+  "APPLICATION_ARGUMENTS": "Argumentos",
+  "APPLICATION_MAILBOX": "Caixa de correio",
+  "APPLICATION_AUDIO": "Auditivo",
+  "APPLICATION_SOUNDS": "Sons",
+  "APPLICATION_FILE_UPLOAD": "Carregar arquivo",
+  "APPLICATION_MULTI_FILE_UPLOAD": "Multi File Upload",
+  "APPLICATION_AUDIO_FILE": "Audio File",
+  "APPLICATION_CALLYSQUARE": "Cally ²",
+  "APPLICATION_JSCRIPTY": "Jscripty",
+  "APPLICATION_START": "Começar",
+  "APPLICATION_PROJECTS": "Projetos",
+  "APPLICATION_PROJECT": "Projeto",
+  "APPLICATION_PROJECTS_LIST": "Lista de projetos",
+  "APPLICATION_NEW_PROJECT": "Novo projeto",
+  "APPLICATION_ANALYTICS": "Analítica",
+  "APPLICATION_VOICEMAILS": "Mensagens de voz",
+  "APPLICATION_VOICEMAIL": "Voicemail",
+  "APPLICATION_NEW_VOICEMAIL": "Novo Correio de Voz",
+  "APPLICATION_MAILS": "Mails",
+  "APPLICATION_MAILS_LIST": "Lista de e-mails",
+  "APPLICATION_SETTINGS": "Configurações",
+  "APPLICATION_SET": "Conjunto",
+  "APPLICATION_DESCRIPTION": "Descrição",
+  "APPLICATION_AGENTS_LIST": "Lista de agentes",
+  "APPLICATION_USERS_LIST": "Lista de usuários",
+  "APPLICATION_TEAMS_LIST": "Lista equipes",
+  "APPLICATION_NEW_AGENT": "New Agent",
+  "APPLICATION_NEW_USER": "Novo usuário",
+  "APPLICATION_NEW_TEAM": "New Team",
+  "APPLICATION_NEW_TRUNK": "New Trunk",
+  "APPLICATION_REQUEST": "Pedido",
+  "APPLICATION_PROGRESS": "Progresso",
+  "APPLICATION_NEW_CONTEXT": "Novo Contexto",
+  "APPLICATION_NEW_ACCOUNT": "Nova conta",
+  "APPLICATION_TOOLS": "Ferramentas",
+  "APPLICATION_STAFF": "Funcionários",
+  "APPLICATION_EXPORT_TO_EXCEL": "Elatório para o Excel",
+  "APPLICATION_EXPORT_TO_CSV": "Elatório para CSV",
+  "APPLICATION_EXPORT_TO_XML": "Elatório para XML",
+  "APPLICATION_SEARCH": "Pesquisa",
+  "APPLICATION_RESET": "Reiniciar",
+  "APPLICATION_SELECT": "Selecionar",
+  "APPLICATION_BACK": "Costas",
+  "APPLICATION_ACTIONS": "Ações",
+  "APPLICATION_SIZE": "Tamanho",
+  "APPLICATION_EMAIL": "O email",
+  "APPLICATION_USERNAME": "Nome de usuário",
+  "APPLICATION_EDIT": "Editar",
+  "APPLICATION_DELETE": "Excluir",
+  "APPLICATION_CANCEL": "Cancelar",
+  "APPLICATION_STOP": "Pare",
+  "APPLICATION_CANCEL_ALL": "Cancelar tudo",
+  "APPLICATION_UPLOAD": "Envio",
+  "APPLICATION_UPLOAD_ALL": "Carregar todos",
+  "APPLICATION_REMOVE": "Remover",
+  "APPLICATION_REMOVE_ALL": "Deletar tudo",
+  "APPLICATION_SUBMIT": "Enviar",
+  "APPLICATION_CREATED_AT": "Criado em",
+  "APPLICATION_UPDATED_AT": "Atualizado em",
+  "APPLICATION_QUICK": "Rápido",
+  "APPLICATION_WIZARD": "Bruxo",
+  "APPLICATION_BULK": "Massa",
+  "APPLICATION_CUSTOM": "Personalizadas",
+  "APPLICATION_FROM_LIST": "A partir da lista",
+  "APPLICATION_INTERFACES_LIST": "Lista Interfaces",
+  "APPLICATION_NEW_INTERFACE": "Nova interface",
+  "APPLICATION_NUMBER_AGENTS": "Número de agentes",
+  "APPLICATION_BY": "De",
+  "APPLICATION_ALL": "Todos",
+  "APPLICATION_PROFILE": "Perfil",
+  "APPLICATION_CHATS": "Bate-papo",
+  "APPLICATION_SENT": "Enviei",
+  "APPLICATION_NOT_SENT": "Não Enviados",
+  "APPLICATION_DRAFT": "Rascunho",
+  "APPLICATION_TRASH": "Lixo",
+  "APPLICATION_COMPOSE": "Compor",
+  "APPLICATION_WRITE": "Escreva",
+  "APPLICATION_SPAM": "Spam",
+  "APPLICATION_MARK_AS_READ": "Ler",
+  "APPLICATION_MARK_AS_UNREAD": "Não lida",
+  "APPLICATION_MAILS_PER_PAGE": "Mails por página",
+  "APPLICATION_MORE": "Mais",
+  "APPLICATION_REPLY": "Resposta",
+  "APPLICATION_REPLY_TO_ALL": "Responder a todos",
+  "APPLICATION_FORWARD": "Para a frente",
+  "APPLICATION_PRINT": "Impressão",
+  "APPLICATION_FROM": "A partir de",
+  "APPLICATION_TO": "Para",
+  "APPLICATION_BCC": "Bcc",
+  "APPLICATION_CC": "Cc",
+  "APPLICATION_SEND": "Enviar",
+  "APPLICATION_DISCARD": "Descartar",
+  "APPLICATION_SAVE_AS_DRAFT": "Salvar como rascunho",
+  "APPLICATION_SUBJECT": "Sujeito",
+  "APPLICATION_OUTGOING": "Extrovertido",
+  "APPLICATION_INCOMING": "Entrada",
+  "APPLICATION_INSERT_TEXT": "Inserir texto",
+  "APPLICATION_PASSWORD": "Senha",
+  "APPLICATION_ADD_FILES": "Adicionar arquivos",
+  "APPLICATION_NEW_PASSWORD": "Nova senha",
+  "APPLICATION_PORT": "Porta",
+  "APPLICATION_SECURE": "Seguro",
+  "APPLICATION_URL": "URL",
+  "APPLICATION_WEB_ADDRESS": "Endereço da web",
+  "APPLICATION_SNIPPET": "Fragmento",
+  "APPLICATION_EMBEDDING": "Incorporação",
+  "APPLICATION_APPEARANCE": "Aparência",
+  "APPLICATION_FORMS": "Forms",
+  "MESSAGE_CLOSE_EDITED_TAB": "Há algumas alterações não salvas, você realmente deseja fechar?",
+  "APPLICATION_CONTINUE": "Continuar",
+  "APPLICATION_INCOMING_MAIL_SERVER": "Servidor de mensagens recebidas",
+  "APPLICATION_DELETE_MAIL_FROM_SERVER": "Eliminar correio a partir do servidor",
+  "APPLICATION_SEARCH_FILTER": "Filtro de pesquisa",
+  "APPLICATION_WARNING": "Aviso",
+  "APPLICATION_ACCOUNT_INFO": "Informações de conta",
+  "APPLICATION_CONFIRM": "Confirmar",
+  "APPLICATION_GENERALS": "Generais",
+  "APPLICATION_PLAYBACK_OPTION_J": "Se a opção for especificada, o aplicativo irá saltar para a prioridade n + 101 se presente quando um arquivo especificado para ser jogado não existe.",
+  "APPLICATION_PLAYBACK_OPTION_NOANSWER": "Reproduzir o arquivo de som, mas não atender o primeiro canal (se já não foi respondida). Nem todos os canais de suporte a reprodução das mensagens, enquanto ainda no gancho.",
+  "APPLICATION_PLAYBACK_OPTION_SAY": "Use say.conf para interpretar a string",
+  "APPLICATION_PLAYBACK_OPTION_SKIP": "Reproduzir o arquivo de som apenas se o canal já foi respondida. Se o canal ainda não foi respondida, o comando de reprodução retornará imediatamente sem jogar nada.",
+  "APPLICATION_UPDATE": "Atualizar",
+  "APPLICATION_CREATE": "Crio",
+  "APPLICATION_STATISTICS": "Estatística",
+  "APPLICATION_VISITORS": "Visitantes",
+  "APPLICATION_VISITOR": "Visitante",
+  "APPLICATION_LANGUAGES": "Idiomas",
+  "APPLICATION_ORIGIN": "Origem",
+  "APPLICATION_HOURS_SINCE_CREATED": "Horas desde que criou",
+  "APPLICATION_TIME": "Tempo",
+  "APPLICATION_WEEKDAY": "WeekDay",
+  "APPLICATION_MONTHDAY": "Dia do mês",
+  "APPLICATION_MONTH": "Mês",
+  "APPLICATION_MAIN_COLOR": "Cor principal",
+  "APPLICATION_FOCUS_COLOR": "Cor foco",
+  "APPLICATION_BUTTON_COLOR": "Cor do botão",
+  "APPLICATION_CONVERSATION": "Conversação",
+  "APPLICATION_CONVERSATIONS": "Conversações",
+  "APPLICATION_TYPE": "Digitar",
+  "APPLICATION_INTERVAL_TYPE": "Tipo intervalo",
+  "APPLICATION_INTERFACE": "Interface",
+  "APPLICATION_REMOTE_ADDRESS": "Endereço remoto",
+  "APPLICATION_REFERER": "Referer",
+  "APPLICATION_BROWSER": "Navegador",
+  "APPLICATION_ENGINE": "Motor",
+  "APPLICATION_OS": "Sistema operacional",
+  "APPLICATION_DEVICE": "Dispositivo",
+  "APPLICATION_COUNTRY": "País",
+  "APPLICATION_REGION": "Região",
+  "APPLICATION_REGISTRY": "Registro",
+  "APPLICATION_CITY": "Cidade",
+  "APPLICATION_LATITUDE": "Latitude",
+  "APPLICATION_LONGITUDE": "Longitude",
+  "APPLICATION_ARRIVAL_TIME": "Tempo de chegada",
+  "APPLICATION_TRANSCRIPT": "Cópia",
+  "APPLICATION_ROLE": "Função",
+  "APPLICATION_ENQUIRIES": "Inquéritos",
+  "APPLICATION_ENQUIRY": "Inquérito",
+  "APPLICATION_TEXT": "Texto",
+  "APPLICATION_SUMMARY": "Resumo",
+  "APPLICATION_MONDAY": "Segunda-feira",
+  "APPLICATION_TUESDAY": "Terça-feira",
+  "APPLICATION_WEDNESDAY": "Quarta-feira",
+  "APPLICATION_THURSDAY": "Quinta-feira",
+  "APPLICATION_FRIDAY": "Sexta-feira",
+  "APPLICATION_SATURDAY": "Sábado",
+  "APPLICATION_SUNDAY": "Domingo",
+  "APPLICATION_JANUARY": "Janeiro",
+  "APPLICATION_FEBRUARY": "Fevereiro",
+  "APPLICATION_MARCH": "Marcha",
+  "APPLICATION_APRIL": "Abril",
+  "APPLICATION_MAY": "Pode",
+  "APPLICATION_JUNE": "Junho",
+  "APPLICATION_JULY": "Julho",
+  "APPLICATION_AUGUST": "Agosto",
+  "APPLICATION_SEPTEMBER": "Setembro",
+  "APPLICATION_OCTOBER": "Outubro",
+  "APPLICATION_NOVEMBER": "Novembro",
+  "APPLICATION_DECEMBER": "Dezembro",
+  "APPLICATION_OPENED": "Aberto",
+  "APPLICATION_OPEN": "Aberto",
+  "APPLICATION_CODEC": "Codec",
+  "APPLICATION_CLOSED": "Fechadas",
+  "APPLICATION_CLOSE": "Fechar",
+  "APPLICATION_PENDING": "Pendente",
+  "APPLICATION_UNSERVED": "Unserved",
+  "APPLICATION_READ": "Ler",
+  "APPLICATION_UNREAD": "Não lida",
+  "APPLICATION_LOCATION": "Localização",
+  "APPLICATION_LOCATIONS": "Localizações",
+  "APPLICATION_WEB_SITE_INFO": "Informações Web Site",
+  "APPLICATION_WEB_SITE_APPEARANCE": "Aparência Web Site",
+  "APPLICATION_OTHER_INFO": "Outras informações",
+  "APPLICATION_OVERVIEW": "Visão geral",
+  "APPLICATION_CONFIRM_PASSWORD": "Confirme a Senha",
+  "APPLICATION_TRANSPORT": "Transporte",
+  "APPLICATION_ACCOUNTCODE": "Código de conta",
+  "APPLICATION_NAT": "NAT",
+  "APPLICATION_PERSONAL_INFO": "Informação pessoal",
+  "APPLICATION_CHANGE_AVATAR": "Mudar Avatar",
+  "APPLICATION_CHANGE_PASSWORD": "Mudar senha",
+  "APPLICATION_ANIMATION": "Animação",
+  "APPLICATION_ROUNDED": "Arredondado",
+  "APPLICATION_SQUARED": "Squared",
+  "APPLICATION_HEADER_SHAPE": "Forma de cabeçalho",
+  "APPLICATION_HEADER_ONLINE": "Header on-line",
+  "APPLICATION_USERNAME_PLACEHOLDER": "Nome de usuário de espaço reservado",
+  "APPLICATION_EMAIL_PLACEHOLDER": "Email espaço reservado",
+  "APPLICATION_START_CHAT_BUTTON": "Botão Iniciar bate-papo",
+  "APPLICATION_RESTART": "Reiniciar",
+  "APPLICATION_ASSIGN": "Atribuir",
+  "APPLICATION_LABELS": "Labels",
+  "APPLICATION_ONLINE_MESSAGE": "Mensagem on-line",
+  "APPLICATION_HEADER_OFFLINE": "Header off-line",
+  "APPLICATION_OFFLINE_MESSAGE": "Mensagem off-line",
+  "APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER": "Mensagem de Inquérito espaço reservado",
+  "APPLICATION_ENQUIRY_BUTTON": "Botão Inquérito",
+  "APPLICATION_ONLINE_STATE": "Estado on-line",
+  "APPLICATION_OFFLINE_STATE": "Estado offline",
+  "APPLICATION_DOWNLOAD_TRANSCRIPT": "Baixar Transcrição",
+  "APPLICATION_TEAM": "Equipe",
+  "APPLICATION_FIELD": "Campo",
+  "APPLICATION_FIELDS": "Campos",
+  "APPLICATION_DOWNLOAD": "Baixar",
+  "APPLICATION_DESIGN": "Projeto",
+  "APPLICATION_VARIABLES": "Variáveis",
+  "APPLICATION_VARIABLE": "Variável",
+  "APPLICATION_NEW_VARIABLE": "Nova variável",
+  "APPLICATION_ODBC": "ODBC",
+  "APPLICATION_NEW_ODBC": "ODBC nova",
+  "APPLICATION_CUTDIGITS": "Dígitos de corte",
+  "APPLICATION_NEW_APPLICATION": "Nova aplicação",
+  "APPLICATION_TIMEOUT": "Tempo esgotado",
+  "APPLICATION_AGENT_TIMEOUT": "Agente Timeout",
+  "APPLICATION_APPLICATION_TIMEOUT": "Aplicação Timeout",
+  "APPLICATION_UNKNOWN": "Desconhecido",
+  "APPLICATION_OPTIONS": "Opções",
+  "APPLICATION_MOH": "Música em espera",
+  "APPLICATION_MOHS": "Music On Classes Realizar",
+  "APPLICATION_QUEUE_OPTION_c": "Continuar no dialplan se o receptor desliga.",
+  "APPLICATION_QUEUE_OPTION_C": "Mark todas as chamadas como 'respondidas em outros lugares \", quando cancelada.",
+  "APPLICATION_QUEUE_OPTION_d": "De qualidade de dados (modem) chamada (mínimo atraso).",
+  "APPLICATION_QUEUE_OPTION_F": "Quando o chamador desligar, transferir o membro chamada para o destino especificado e iniciar a execução naquele local.",
+  "APPLICATION_QUEUE_OPTION_h": "Permitir receptor para desligar pressionando *.",
+  "APPLICATION_QUEUE_OPTION_H": "Permitir que chamador desligar, pressionando *.",
+  "APPLICATION_QUEUE_OPTION_I": "Asterisk irá ignorar quaisquer solicitações de atualização da linha conectada ou qualquer actualização partido redirecionando o solicite podem receber, a esta tentativa de discagem.",
+  "APPLICATION_QUEUE_OPTION_i": "Ignorar chamar a frente pedidos dos membros de fila e não fazer nada quando eles são solicitados.",
+  "APPLICATION_QUEUE_OPTION_k": "Permitir que a pessoa chamada para permitir estacionamento da chamada enviando a sequência de DTMF definido para o estacionamento de chamadas em features.conf.",
+  "APPLICATION_QUEUE_OPTION_K": "Permitir que o chamador para permitir estacionamento da chamada enviando a sequência de DTMF definido para o estacionamento de chamadas em features.conf.",
+  "APPLICATION_QUEUE_OPTION_n": "Não há novas tentativas no tempo limite, vai sair desta aplicação e ir para a próxima etapa.",
+  "APPLICATION_QUEUE_OPTION_R": "Tocar em vez de jogar MOH quando um canal membro é realmente tocar.",
+  "APPLICATION_QUEUE_OPTION_r": "Tocar em vez de jogar MOH. Anúncios periódicos são feitos ainda, se for o caso.",
+  "APPLICATION_QUEUE_OPTION_t": "Permitir que o usuário chamado para transferir o utilizador autor da chamada.",
+  "APPLICATION_QUEUE_OPTION_T": "Permitir que o usuário chamando para transferir a chamada.",
+  "APPLICATION_QUEUE_OPTION_w": "Permitir que o usuário chamado para escrever a conversa para o disco através de Monitor.",
+  "APPLICATION_QUEUE_OPTION_W": "Permitir que o usuário chamado para escrever a conversa para o disco através de Monitor.",
+  "APPLICATION_QUEUE_OPTION_x": "Permitir que o usuário chamado para escrever a conversa para o disco através MixMonitor.",
+  "APPLICATION_QUEUE_OPTION_X": "Permitir que o usuário chamado para escrever a conversa para o disco através MixMonitor.",
+  "APPLICATION_FILENAME": "Nome do arquivo",
+  "APPLICATION_VERSION": "Versão",
+  "APPLICATION_LAST_PAUSE": "Última Pausa",
+  "APPLICATION_LAST_INCOMING_CALL": "Última chamada recebida",
+  "MESSAGE_CONFIGURATION_COMPLETED": "Configuração completa! Confirmar a procede",
+  "MESSAGE_REQUIRED_FIELD": "Campo requerido",
+  "MESSAGE_WRONG_FORMAT": "Formato incorreto",
+  "MESSAGE_WRONG_PASSWORD": "Senha incorreta",
+  "MESSAGE_NUMERIC_FIELD": "Apenas valores numéricos permitidos",
+  "MESSAGE_NO_USERS_ONLINE": "Nenhum usuário online",
+  "MESSAGE_NO_USERS_OFFLINE": "Não há usuários offline",
+  "MESSAGE_NO_USERS_FOUND": "Usuários não encontrados",
+  "MESSAGE_NO_AGENTS_FOUND": "Nenhum agente encontrado",
+  "MESSAGE_SAVE_AS_DRAFT": "Mensagem salva como rascunho",
+  "MESSAGE_WELL_DONE": "Bem feito",
+  "MESSAGE_SUCCESS": "Sucesso",
+  "MESSAGE_INFO": "Informações",
+  "MESSAGE_ERROR": "Erro",
+  "MESSAGE_SOMETHING_WENT_WRONG": "Algo deu errado",
+  "MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT": "Tem certeza de que quer encerrar o bate-papo?",
+  "APPLICATION_MESSAGE_SEND_RETRY": "Tentar reenviar o e-mail",
+  "MESSAGE_MESSAGE_SEND_RETRY": "Tem certeza de que deseja repetir para enviar a mensagem?",
+  "MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS": "Sua conta de correio foi atualizado corretamente",
+  "MESSAGE_CHAT_PROPERLY_ASSIGNED": "Sessão de chat adequadamente atribuído",
+  "MESSAGE_CHAT_ALREADY_ASSIGNED": "Sessão de chat já atribuída",
+  "MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE": "Encontramos um erro durante o procedimento de actualização",
+  "MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS": "Seu site de bate-papo foi atualizado corretamente",
+  "MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE": "Encontramos um erro durante o procedimento de actualização",
+  "MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS": "Seu site de bate-papo foi criado corretamente",
+  "MESSAGE_CHAT_WEBSITE_CREATE_FAILURE": "Encontramos um erro durante a criação de procedimento",
+  "MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS": "Seu site de bate-papo foi devidamente apagado",
+  "MESSAGE_CHAT_WEBSITE_DELETE_FAILURE": "Encontramos um erro durante o procedimento de exclusão",
+  "MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS": "Sua fila bate-papo foi atualizado corretamente",
+  "MESSAGE_CHAT_QUEUE_UPDATE_FAILURE": "Encontramos um erro durante o procedimento de actualização",
+  "MESSAGE_CHAT_QUEUE_CREATE_SUCCESS": "Sua fila chat foi criado corretamente",
+  "MESSAGE_CHAT_QUEUE_CREATE_FAILURE": "Encontramos um erro durante a criação de procedimento",
+  "MESSAGE_CHAT_QUEUE_DELETE_SUCCESS": "Sua fila de bate-papo foi devidamente apagado",
+  "MESSAGE_CHAT_QUEUE_DELETE_FAILURE": "Encontramos um erro durante o procedimento de exclusão",
+  "MESSAGE_TEAM_UPDATE_SUCCESS": "Sua equipe foi atualizado corretamente",
+  "MESSAGE_TEAM_UPDATE_FAILURE": "Encontramos um erro durante o procedimento de actualização",
+  "MESSAGE_TEAM_CREATE_SUCCESS": "Sua equipe foi criada corretamente",
+  "MESSAGE_TEAM_CREATE_FAILURE": "Encontramos um erro durante a criação de procedimento",
+  "MESSAGE_TEAM_DELETE_SUCCESS": "Sua equipe foi devidamente apagado",
+  "MESSAGE_TEAM_DELETE_FAILURE": "Encontramos um erro durante o procedimento de exclusão",
+  "APPLICATION_IF": "E se",
+  "APPLICATION_ANY": "Qualquer",
+  "MESSAGE_CODITIONS_MET_ALL": "Estas condições forem satisfeitas",
+  "MESSAGE_CODITIONS_MET_ANY": "Estas condições forem satisfeitas",
+  "MESSAGE_FAX_ACCOUNT_GET_FAILURE": "Encontramos um erro durante a obtenção de procedimento",
+  "MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS": "A sua conta de fax foi devidamente atualizada",
+  "MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE": "Encontramos um erro durante o procedimento de actualização",
+  "MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS": "A sua conta de fax foi devidamente criada",
+  "MESSAGE_FAX_ACCOUNT_CREATE_FAILURE": "Encontramos um erro durante a criação de procedimento",
+  "MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS": "A sua conta de fax foi devidamente apagado",
+  "MESSAGE_FAX_ACCOUNT_DELETE_FAILURE": "Encontramos um erro durante o procedimento de exclusão",
+  "MESSAGE_EXIST_ROUTE": "Combinação Extensão / contexto já existe",
+  "MESSAGE_MAIL_MESSAGE_SEND_FAILURE": "Encontramos um erro durante o procedimento de envio",
+  "MESSAGE_MAIL_MESSAGE_SEND_SUCCESS": "Seu e-mail foi enviado corretamente",
+  "MESSAGE_MAIL_NEW_INCOMING_MAIL": "Novo e-mails recebidos",
+  "MESSAGE_MAIL_MESSAGE_NEW": "Novo pedido disponíveis",
+  "MESSAGE_NO_AVAILABLE_TEAMS": "Não há equipes disponíveis.",
+  "DESCRIPTION_VOICE_CONTEXT": "O contexto da extensão relativa.",
+  "DESCRIPTION_VOICE_HOST": "O nome de domínio ou host para o servidor SIP.",
+  "DESCRIPTION_VOICE_NAT": "Altera o comportamento do Asterisk para clientes atrás de um firewall.If qualquer uma das opções separadas por vírgulas é \"não\", o Asterisk irá ignorar quaisquer outras definições e definir nat = no.",
+  "DESCRIPTION_VOICE_TYPE": "Determina o papel SIP dentro asterisco. Usuário: usado para autenticar de entrada - Par: para chamadas de saída - Amigo: abrange tanto as características do acima.",
+  "DESCRIPTION_VOICE_CODEC": "Codecs autorizados em ordem de preferência.",
+  "DESCRIPTION_VOICE_ACCOUNTCODE": "Os utilizadores podem ser associados com um accountcode.",
+  "DESCRIPTION_VOICE_TRANSPORT": "Definir os transportes padrão. A ordem determina o transporte padrão primário.",
+  "APPLICATION_STATUS_OPEN": "Aberto",
+  "APPLICATION_STATUS_CLOSED": "Fechadas",
+  "APPLICATION_STATUS_NEW": "Novo",
+  "APPLICATION_STATUS_PENDING": "Pendente",
+  "APPLICATION_STATUS_SOLVED": "Resolvido",
+  "MESSAGE_NO_AVAILABLE_ACCOUNTS": "Não há contas disponíveis",
+  "APPLICATION_ECM": "ECM",
+  "APPLICATION_UNASSIGNED": "Unassigned",
+  "MESSAGE_NO_AVAILABLE_MESSAGES": "Não há mensagens disponíveis",
+  "MESSAGE_CHAT_CLOSED": "Bate-papo Closed",
+  "MESSAGE_NO_MESSAGES_FOUND": "Nenhuma mensagem encontrada",
+  "MESSAGE_STATUS_UPDATE_SUCCESS": "Status atualizado corretamente",
+  "MESSAGE_STATUS_UPDATE_FAILURE": "Encontramos um erro durante o procedimento de atualização de status",
+  "MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS": "Atribuição executado corretamente",
+  "MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE": "Encontramos um erro durante o procedimento assignemnt agente",
+  "MESSAGE_NO_AVAILABLE_AUTOMATIONS": "Não automações disponíveis",
+  "APPLICATION_TIMELINE": "Timeline",
+  "APPLICATION_EXTERNALS": "Externals",
+  "APPLICATION_EXTERNAL": "Externo",
+  "APPLICATION_AT": "Em",
+  "APPLICATION_GO_TO": "Vamos para",
+  "APPLICATION_EMBED_SNIPPET": "Incorporar o de trechos",
+  "MESSAGE_EMBED_SNIPPET": "Copie o seguinte script e inseri-lo no código-fonte HTML do seu site no final da tag <body>. Este código deve ser inserido em cada página na qual você deseja exibir o xCally bate-papo de trechos.",
+  "MESSAGE_NO_AVAILABLE_APPLICATIONS": "Não há aplicativos disponíveis",
+  "MESSAGE_NO_AVAILABLE_WEBSITES": "Não há sites disponíveis",
+  "MESSAGE_TRUNK_FAX_ASSOCIATED": "O tronco é associada a uma ou mais conta de fax, excluí-los primeiro",
+  "APPLICATION_ALLOWED_CODECS": "Codecs autorizados",
+  "APPLICATION_CURRENT_PASSWORD": "Senha atual",
+  "APPLICATION_RE_TYPE_NEW_PASSWORD": "Re-Type New Password",
+  "MESSAGE_EXIST_USERNAME": "Nome de usuário existente",
+  "MESSAGE_EXIST_EMAIL": "Email já existe",
+  "APPLICATION_ZENDESK": "Zendesk",
+  "APPLICATION_TOKEN": "Símbolo",
+  "APPLICATION_AUTHENTICATION_TYPE": "Tipo de Autenticação",
+  "MESSAGE_EXIST_DOMAIN": "O domínio já existe",
+  "APPLICATION_CHECK_CONNECTION": "Verifique a conexão",
+  "MESSAGE_ACCOUNT_VERIFIED": "Conta Verificado",
+  "MESSAGE_ACCOUNT_INVALID": "Conta inválida",
+  "APPLICATION_LAST_SEEN": "Visto pela ultima vez",
+  "APPLICATION_CUSTOM_FIELDS": "Os campos personalizados",
+  "APPLICATION_CUSTOM_FIELD": "Campo customizado",
+  "APPLICATION_NEW_CUSTOM_FIELD": "Novo campo personalizado",
+  "APPLICATION_CUSTOM_FIELD_ID": "Costume Id campo",
+  "APPLICATION_CONFIGURATIONS": "Configurações",
+  "APPLICATION_CONFIGURATION": "Configuração",
+  "MESSAGE_EXIST_CUSTOM_FIELD": "Conta combinação / campo já existe",
+  "MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE": "Sem campos personalizados disponíveis",
+  "APPLICATION_NEW_CONFIGURATION": "Nova Configuração",
+  "MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED": "A variável é associado com um ou mais configuração do Zendesk, excluí-los primeiro",
+  "APPLICATION_DESK_COM": "Desk.com",
+  "APPLICATION_CONSUMER_KEY": "Key consumidor",
+  "APPLICATION_CONSUMER_SECRET": "Segredo do consumidor",
+  "APPLICATION_TOKEN_SECRET": "Token secreto",
+  "APPLICATION_MOTION_ADDRESS": "Motion (Proxy) Endereço",
+  "APPLICATION_SALESFORCE": "Força de vendas",
+  "APPLICATION_CLIENT_ID": "ID do Cliente",
+  "APPLICATION_CLIENT_SECRET": "Cliente secreto",
+  "APPLICATION_SECURITY_TOKEN": "Token de segurança",
+  "APPLICATION_FRESHDESK": "Freshdesk",
+  "APPLICATION_API_KEY": "Key Api",
+  "APPLICATION_SUGARCRM": "SugarCRM",
+  "MESSAGE_RESTART_REQUIRED": "Reinicialização do servidor necessária",
+  "MESSAGE_WARNING": "Aviso",
+  "APPLICATION_SAVE": "Salvar",
+  "APPLICATION_FIELDS_SELECTED": "Campos selecionados",
+  "APPLICATION_FIELDS_AVAILABLE": "Campos disponíveis",
+  "APPLICATION_ONLINE": "Conectados",
+  "APPLICATION_COPY_TO_CLIPBOARD": "Copiar para área de transferência",
+  "MESSAGE_TEXT_COPIED_CLIPBOARD": "Texto copiado para área de transferência",
+  "APPLICATION_KOREAN": "Coreano",
+  "APPLICATION_FRENCH": "Francês",
+  "APPLICATION_SPANISH": "Espanhol",
+  "APPLICATION_CALLS_TAKEN": "Chamadas atendidas",
+  "APPLICATION_NOT_INUSE": "Pronto",
+  "APPLICATION_INUSE": "Falando",
+  "APPLICATION_INVALID": "Inválido",
+  "APPLICATION_RINGING": "Toque",
+  "APPLICATION_ONHOLD": "Em espera",
+  "APPLICATION_EXAMPLE": "Exemplo",
+  "APPLICATION_ENQUIRY_ENABLED": "Inquérito Ativado",
+  "APPLICATION_SWEDISH": "Sueco",
+  "APPLICATION_GERMAN": "Alemão",
+  "APPLICATION_CHINESE_SIMPLIFIED": "Chinês simplificado",
+  "APPLICATION_CHINESE_TRADITIONAL": "Chinês tradicional",
+  "APPLICATION_PORTUGUESE": "Português",
+  "APPLICATION_ARABIC": "Árabe",
+  "APPLICATION_RUSSIAN": "Russo",
+  "APPLICATION_JAPANASE": "Japanase",
+  "DESCRIPTION_CANT_EDIT_NAME": "O nome não é editável",
+  "APPLICATION_PHONE_NUMBER": "Número de telefone",
+  "APPLICATION_DESTINATION_PATTERN": "Padrão de destino",
+  "APPLICATION_CLONE": "Clone",
+  "MESSAGE_DEFAULT_ENTRY": "Você não pode excluir uma entrada padrão",
+  "MESSAGE_TOO_MANY_RESULTS": "A consulta deve retornar apenas um valor",
+  "APPLICATION_INFO": "Informações",
+  "APPLICATION_INTERFACE_INFO": "Interface de Informações",
+  "MESSAGE_NO_AVAILABLE_INFO": "Nenhuma informação disponível",
+  "APPLICATION_PROACTIVE_ACTIONS": "Ações proativas",
+  "APPLICATION_NEW_PROACTIVE_ACTION": "Nova ação pró-ativa",
+  "APPLICATION_EDIT_PROACTIVE_ACTION": "Editar ação pró-ativa",
+  "APPLICATION_SELECTOR": "Seletor",
+  "APPLICATION_DUTCH": "Holandês",
+  "APPLICATION_FINNISH": "Finlandês",
+  "APPLICATION_DANISH": "Dinamarquês",
+  "APPLICATION_NORWEGIAN": "Norueguês",
+  "APPLICATION_TURKISH": "Turco",
+  "APPLICATION_PERSIAN": "Persa",
+  "APPLICATION_HINDI": "Hindi",
+  "MESSAGE_NO_FILE_OR_DIRECTORY": "Nenhum arquivo ou diretório",
+  "APPLICATION_CLONE_DASHBOARD": "Painel clone",
+  "APPLICATION_RATING_MESSAGE": "Mensagem Notação",
+  "APPLICATION_RATING_SEND_BUTTON": "Avaliação botão Enviar",
+  "APPLICATION_RATING_SKIP_BUTTON": "Avaliação do botão Ignorar",
+  "APPLICATION_RATING_STATE": "Estado classificação",
+  "APPLICATION_PHONE_STATUS": "Status do telefone",
+  "MESSAGE_CONNECTION_VERIFIED": "Connection verificado",
+  "MESSAGE_CONNECTION_INVALID": "Conexão inválida",
+  "APPLICATION_QUEUE_STATUS": "Fila de Estado",
+  "APPLICATION_PAUSED": "Pausado",
+  "APPLICATION_CALLED": "Toque",
+  "APPLICATION_CONNECT": "Falando",
+  "APPLICATION_COMPLETE": "Pronto",
+  "MESSAGE_EXIST_LIST": "O nome da lista já existe",
+  "APPLICATION_MOBILE": "Móvel",
+  "APPLICATION_LASTNAME": "Último nome",
+  "APPLICATION_FIRSTNAME": "Primeiro nome",
+  "MESSAGE_INBOUND_CALL_FROM": "Chamada de entrada de",
+  "MESSAGE_CALL_UNIQUEID": "Chamada uniqueid",
+  "APPLICATION_QUEUESTATUS_WAITING": "Esperando",
+  "APPLICATION_QUEUESTATUS_ABANDON": "Abandono",
+  "APPLICATION_QUEUESTATUS_COMPLETE": "Completo",
+  "APPLICATION_WEBSITE": "Site",
+  "APPLICATION_DATA": "Dados",
+  "APPLICATION_ACCEPT": "Aceitar",
+  "APPLICATION_REJECT": "Rejeitar",
+  "APPLICATION_NOT_PAUSED": "Não Pausada",
+  "APPLICATION_VOICEPAUSE": "Pausa voz",
+  "APPLICATION_MAILPAUSE": "Pausa correio",
+  "APPLICATION_CHATPAUSE": "Pausa bate-papo",
+  "APPLICATION_FAXPAUSE": "Pausa Fax",
+  "APPLICATION_BLACKLIST": "Blacklist",
+  "APPLICATION_PROCESSES": "Processos",
+  "APPLICATION_PROCESS": "Processo",
+  "APPLICATION_NEW_PROCESS": "Novo Processo",
+  "APPLICATION_UPDATE_LICENSE": "Licença de actualização",
+  "APPLICATION_MOTION_BAR": "Movimento Bar",
+  "MESSAGE_LEAVE_EDITED_PAGE": "Há algumas alterações não salvas, você realmente quer mudar de página?",
+  "APPLICATION_MINUTES": "Minutos",
+  "APPLICATION_NEW_CHAT_REQUEST": "Novo pedido de chat",
+  "APPLICATION_MOTION_DIALER": "Movimento Dialer",
+  "APPLICATION_LICENSE_REQUEST": "Pedido de licença",
+  "MESSAGE_EXIST_METRIC": "A Metric com esse nome já existe",
+  "APPLICATION_TOTAL": "Total",
+  "APPLICATION_FRESH": "Fresco",
+  "APPLICATION_RATE": "Taxa",
+  "APPLICATION_TD_PLANNED_PEER": "Programado para agente",
+  "APPLICATION_TD_PLANNED": "Programado",
+  "APPLICATION_TD_BLACK_LIST": "Em Blacklist",
+  "APPLICATION_TD_OPEN": "Aberto",
+  "APPLICATION_TD_CLOSED": "Fechadas",
+  "APPLICATION_TD_MAX_ATTEMPTS": "Max tentativas",
+  "APPLICATION_TD_COUNTER_BLOCK": "Bloqueadas Contactos",
+  "APPLICATION_TD_PLANNED_REQUEST": "Pedido programado",
+  "APPLICATION_TD_DELETE": "Excluir",
+  "DESCRIPTION_TD_PLANNED_PEER": "Número total de chamadas regulares para agente específico",
+  "DESCRIPTION_TD_PLANNED": "Número total de chamadas programadas",
+  "DESCRIPTION_TD_BLACK_LIST": "Número total de contatos na lista negra do sistema",
+  "DESCRIPTION_TD_OPEN": "Número total de contatos a serem gerenciados",
+  "DESCRIPTION_TD_CLOSED": "Número total de contatos gerenciados",
+  "DESCRIPTION_TD_MAX_ATTEMPTS": "Número total de contatos que chegaram tentativas máximas",
+  "DESCRIPTION_TD_COUNTER_BLOCK": "Número total de contatos que excedam o limite de segurança (Alert Time Slice e Alerta Max chamadas)",
+  "DESCRIPTION_TD_PLANNED_REQUEST": "Número total de chamadas programadas em um período de tempo especificado",
+  "DESCRIPTION_TD_DELETE": "Número total de contatos apagados",
+  "APPLICATION_SPOOLER": "Spooler",
+  "APPLICATION_SUCCESS": "Sucesso",
+  "APPLICATION_FAILED": "Fracassado",
+  "APPLICATION_TOTALPROGRESS": "Progresso total",
+  "APPLICATION_AVGDURATION": "AVG Duração",
+  "APPLICATION_AVGPROGRESS": "AVG Progress",
+  "APPLICATION_TOTALDURATION": "Duração total",
+  "APPLICATION_TOTALDIAL": "Dial total",
+  "APPLICATION_OUTOFTIME": "Fora do tempo",
+  "APPLICATION_INCIDENCE": "Incidência",
+  "APPLICATION_MISSED": "Esquecidas",
+  "APPLICATION_AVGDIAL": "Dial AVG",
+  "APPLICATION_COMPLETED": "Concluído",
+  "DESCRIPTION_TD_TOTAL": "O número total de chamadas realizadas pelo Processo no último período Time Slice",
+  "DESCRIPTION_TD_TOTALPROGRESS": "O tempo total, em segundos, a partir de configuração de chamada-se a responder a todas as chamadas no último período Time Slice",
+  "DESCRIPTION_TD_FAILED": "O número de chamadas não realizadas pelo Processo no último período Time Slice",
+  "DESCRIPTION_TD_AVGDURATION": "O tempo médio, em segundos, a partir de configuração de chamada até suspender-para cada chamada no último período Time Slice",
+  "DESCRIPTION_TD_AVGPROGRESS": "O tempo médio, em segundos, a partir de configuração de chamada-se a responder a todas as chamadas no último período Time Slice",
+  "DESCRIPTION_TD_TOTALDURATION": "O tempo total, em segundos, a partir de configuração de chamada até suspender-para cada chamada no último período Time Slice",
+  "DESCRIPTION_TD_TOTALDIAL": "O tempo total, em segundos, de resposta até suspender-para cada chamada no último período Time Slice",
+  "DESCRIPTION_TD_FRESH": "",
+  "DESCRIPTION_TD_OUTOFTIME": "",
+  "DESCRIPTION_TD_INCIDENCE": "Percentagem de succes chamar configuração",
+  "DESCRIPTION_TD_MISSED": "O número de chamadas abandonadas pelo Processo no último período Time Slice",
+  "DESCRIPTION_TD_AVGDIAL": "O tempo médio, em segundos, de resposta até suspender-para cada chamada no último período Time Slice",
+  "DESCRIPTION_TD_SUCCESS": "O número de chamadas bem-sucedidas realizadas pelo Processo no último período Time Slice",
+  "DESCRIPTION_TD_COMPLETED": "",
+  "APPLICATION_URI": "URI",
+  "APPLICATION_PORTUGUESE_PORTUGAL": "Português (Portugal)",
+  "APPLICATION_PORTUGUESE_BRAZIL": "Português (Brasil)"
+}
diff --git a/public/assets/languages/locale-pt.json b/public/assets/languages/locale-pt.json
deleted file mode 100644
index aeb5c4e..0000000
--- a/public/assets/languages/locale-pt.json
+++ /dev/null
@@ -1,995 +0,0 @@
-{
-  "APPLICATION_LOAD_TEMPLATES": "Modelos de carga",
-  "APPLICATION_NEW_CANNED_ANSWER": "Nova Resposta Conservas",
-  "APPLICATION_CANNED_ANSWER": "Resposta enlatados",
-  "APPLICATION_CANNED_ANSWERS": "Respostas enlatadas",
-  "APPLICATION_ADD_BY": "Adicionar por",
-  "APPLICATION_KEY": "Chave",
-  "APPLICATION_VALUE": "Valor",
-  "APPLICATION_NOTES": "Notas",
-  "APPLICATION_ASSING_AGENTS": "Atribuir Agentes",
-  "APPLICATION_ADD_NOTE": "Adicionar nota",
-  "APPLICATION_STORE": "Loja",
-  "APPLICATION_DASHBOARD": "Painel de instrumentos",
-  "APPLICATION_SENT_BY": "Enviado por",
-  "MESSAGE_NO_TEMPLATES_AVAILABLE": "Não há modelos disponíveis.",
-  "APPLICATION_OFFLINE_MESSAGES": "Offline Mensagens",
-  "APPLICATION_ONLINE_MESSAGES": "Mensagens on-line",
-  "MESSAGE_ZERO_MEANS_UNLIMITED": "Zero significa ilimitado.",
-  "APPLICATION_AGENTS": "Agentes",
-  "APPLICATION_USERS": "Usuários",
-  "APPLICATION_DEFAULT": "Padrão",
-  "APPLICATION_TABLE": "Mesa",
-  "APPLICATION_RATING": "Classificação",
-  "APPLICATION_GROUP": "Grupo",
-  "APPLICATION_ACW": "Pós-atendimento",
-  "APPLICATION_ITALIAN": "Italiano",
-  "APPLICATION_JOIN_QUEUE": "Junte-Queue (s)",
-  "APPLICATION_LEAVE": "Sair",
-  "MESSAGE_INVALID_PATTERN_NAME": "Permitidos apenas números, letras, pontos e sublinhado",
-  "APPLICATION_ENGLISH": "Inglês",
-  "APPLICATION_ACW_TIMEOUT": "Depois de duração de trabalho de chamada (segundos)",
-  "DESCRIPTION_ACW": "Se ativo, o agente será definido em pausa após uma chamada completada na fila",
-  "DESCRIPTION_ACW_TIMEOUT": "A duração da pausa desencadeada pela opção Depois de Atividade da Chamada",
-  "APPLICATION_PREFIX": "Prefixo",
-  "APPLICATION_RESUME": "Currículo",
-  "APPLICATION_DEFAULT_PAUSE": "Pausa padrão",
-  "APPLICATION_FIDELITY": "Fidelidade",
-  "APPLICATION_AUTH": "Auth",
-  "APPLICATION_CHANSPY": "ChanSpy",
-  "APPLICATION_NEW_CHANSPY": "New ChanSpy",
-  "APPLICATION_CHANSPY_OPTION_b": "Apenas espionar canais envolvidos em uma chamada em ponte.",
-  "APPLICATION_CHANSPY_OPTION_B": "Em vez de sussurrar em uma única barcaça canal em ambos os canais envolvidos na chamada.",
-  "APPLICATION_CHANSPY_OPTION_E": "Sair quando o canal espionado-on desliga.",
-  "APPLICATION_CHANSPY_OPTION_o": "Ouvir apenas audio proveniente deste canal.",
-  "APPLICATION_CHANSPY_OPTION_q": "Não reproduza um sinal sonoro quando a começar a espionar um canal, ou falar o nome do canal selecionado.",
-  "APPLICATION_CHANSPY_OPTION_s": "Ir a reprodução do tipo de canal quando se fala o nome do canal selecionado.",
-  "APPLICATION_CHANSPY_OPTION_S": "Pare quando não há mais canais são deixados para espionar.",
-  "APPLICATION_CHANSPY_OPTION_w": "Ative o modo de sussurro, de modo que o canal de espionagem pode falar com o canal espionado-on.",
-  "APPLICATION_CHANSPY_OPTION_W": "Ative o modo de sussurro privada, de modo que o canal de espionagem pode falar com o canal espionado-on, mas não pode ouvir aquele canal.",
-  "APPLICATION_EMAIL_ADDRESS": "Endereço de e-mail",
-  "APPLICATION_OUTGOING_MAIL_SERVER": "Outgoing Mail Server",
-  "APPLICATION_AGENTS_TIMELINE": "Agentes Timeline",
-  "APPLICATION_SESSIONS_TIMELINE": "Sessões Timeline",
-  "APPLICATION_MEET_ALL_CONDITIONS": "Conheça <b> todos </ b> estas condições",
-  "APPLICATION_MEET_ANY_CONDITIONS": "Conheça <b> qualquer </ b> destas condições",
-  "DESCRIPTION_OUTBOUND_PREFIX": "Prefixo para chamadas de saída, será adicionado ao número antes de discar",
-  "APPLICATION_APP": "App",
-  "APPLICATION_REPORT_AGENT_HISTORY": "Relatório Agent",
-  "APPLICATION_REPORT_CALL_HISTORY": "Chamada Relatório",
-  "APPLICATION_REPORT_DIAL_HISTORY_HISTORY": "Dial Relatório",
-  "APPLICATION_REPORT_MAIL_SESSION_HISTORY": "Relatório de correio",
-  "APPLICATION_REPORT_MEMBER_HISTORY": "Relatório membro",
-  "APPLICATION_REPORT_QUEUE_HISTORY": "Relatório fila",
-  "APPLICATION_REPORT_INTEGRATION_HISTORY": "Relatório de integração",
-  "APPLICATION_REPORT_CHAT_SESSION_HISTORY": "Relatório de bate-papo",
-  "APPLICATION_PROJECTID": "Projeto Id",
-  "APPLICATION_SESSIONID": "Identificação de sessão",
-  "APPLICATION_STARTEDAT": "Iniciado em",
-  "APPLICATION_COMPLETEDAT": "Fechou em",
-  "APPLICATION_STATUS": "Estado",
-  "APPLICATION_LASTQUESTIONID": "Última Id Pergunta",
-  "APPLICATION_CAPACITY": "Capacidade",
-  "APPLICATION_NUMBER": "Número",
-  "APPLICATION_AUTO_ANSWER": "Resposta automatica",
-  "APPLICATION_ENABLE_SETTINGS": "Ativar Configurações",
-  "APPLICATION_CALL_FORWARDING": "Desvio de chamadas",
-  "APPLICATION_UNCONDITIONAL": "Incondicional",
-  "APPLICATION_NO_REPLY": "Sem resposta",
-  "APPLICATION_BUSY": "Ocupado",
-  "APPLICATION_CALLERIDNUM": "CallerNum",
-  "APPLICATION_CALLERIDNAME": "CallerName",
-  "APPLICATION_CONNECTEDLINENUM": "ConnectedNum",
-  "APPLICATION_PAUSE": "Pausa",
-  "APPLICATION_PHONE_BAR": "Bar Phone",
-  "APPLICATION_NEW_PAUSE": "Nova pausa",
-  "APPLICATION_PAUSES": "Pausas",
-  "APPLICATION_CONNECTEDLINENAME": "ConnectedName",
-  "APPLICATION_RECORD": "Registro",
-  "DESCRIPTION_OUTBOUND_CALLERID": "O identificador de chamadas, no formato",
-  "APPLICATION_ALIAS": "Aliás",
-  "APPLICATION_COPY_REPORT": "Relatório cópia",
-  "MESSAGE_REPORT_EXTRACTING": "Seu relatório está sendo elaborado, você vai encontrá-lo na secção dos relatórios extraídos '..",
-  "APPLICATION_EXTRACTED_REPORTS": "Os relatórios extraídos",
-  "APPLICATION_COPY_TO": "Copiar para",
-  "MESSAGE_NO_SERVICES_AVAILABLE": "Não há serviços disponíveis",
-  "APPLICATION_NEW_SERVICE": "Novo serviço",
-  "APPLICATION_RUN_DATE": "Execute Data",
-  "APPLICATION_OUTPUT": "Saída",
-  "APPLICATION_RECORDING": "Gravação",
-  "APPLICATION_RECORDINGS": "Gravações",
-  "MESSAGE_START_OR_END_DATE_MISSING": "Início ou de término faltando!",
-  "MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS": "Sem campos personalizados disponíveis",
-  "APPLICATION_DATE_RANGE": "Intervalo de datas",
-  "APPLICATION_COPY": "Cópia",
-  "APPLICATION_START_DATE": "Data inicial",
-  "APPLICATION_END_DATE": "Data final",
-  "APPLICATION_NEW_TELEPHONE": "Novo Telefone",
-  "MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE": "Não há relatos extraídos disponíveis",
-  "APPLICATION_SAVE_AS_CSV": "Salvar como CSV",
-  "APPLICATION_SAVE_AS_PDF": "Salvar como PDF",
-  "APPLICATION_EXTRACT": "Extrair",
-  "APPLICATION_REPORT_PREVIEW": "Antevisão Crónica",
-  "APPLICATION_EXTRACT_REPORT": "Extrair Relatório",
-  "APPLICATION_EXPORT": "Exportar",
-  "APPLICATION_FUNCTION": "Função",
-  "APPLICATION_MANAGE": "Gerir",
-  "APPLICATION_RUN": "Corre",
-  "MESSAGE_SELECT_A_FIELD": "Selecione pelo menos um campo de tabela!",
-  "APPLICATION_GROUP_BY": "Grupo por",
-  "APPLICATION_BUILD": "Construir",
-  "APPLICATION_ORDER_BY": "Ordenar por",
-  "APPLICATION_MONTH_TO_MONTH": "Mês a mês",
-  "APPLICATION_YEARLY": "Anual",
-  "APPLICATION_PERPETUAL": "Perpétuo",
-  "APPLICATION_PRICES": "Preços",
-  "APPLICATION_LICENSE": "Licença",
-  "APPLICATION_MONTHS": "Meses",
-  "MESSAGE_ADD_A_FIELD": "Adicionar um campo",
-  "APPLICATION_TELEPHONES": "Telefones",
-  "APPLICATION_TELEPHONE": "Telefone fixo",
-  "APPLICATION_CONCURRENTS": "Concurrents",
-  "MESSAGE_INVALID_JSON": "Formato JSON inválido!",
-  "MESSAGE_QUERY_NOT_VALID": "A consulta não é válida, corrigir o relatório!",
-  "APPLICATION_CONTACT_MANAGER": "Contacts Manager",
-  "APPLICATION_ENQUIRY_FORWARDING": "Inquérito forwading",
-  "APPLICATION_ENQUIRY_FORWARDING_ADDRESS": "Inquérito forwading Endereço",
-  "APPLICATION_CHECKOUT": "Confira",
-  "APPLICATION_RENAME": "Rebatizar",
-  "APPLICATION_METRIC": "Métrico",
-  "APPLICATION_NEW_METRIC": "New Metric",
-  "MESSAGE_NO_METRICS_AVAILABLE": "Não métricas disponíveis",
-  "APPLICATION_FOLDERS": "Pastas",
-  "MESSAGE_NO_REPORTS_AVAILABLE": "Não há relatórios disponíveis",
-  "APPLICATION_CALL_STATUS": "Estado da chamada",
-  "APPLICATION_NEW_SMTP": "Nova Conta de SMTP",
-  "APPLICATION_DEFAULT_REPORTS": "Relatórios predefinidos",
-  "APPLICATION_CUSTOM_REPORTS": "Relatórios personalizados",
-  "APPLICATION_LASTEVENT_RINGING": "Toque",
-  "APPLICATION_OFFLINE": "Off-line",
-  "APPLICATION_LASTEVENT_UP": "Acima",
-  "APPLICATION_JOURNAL": "Diário",
-  "APPLICATION_SELECTED_AGENTS": "Agentes seleccionados",
-  "APPLICATION_AGENTS_SELECTION": "Agentes Selecção",
-  "APPLICATION_LOG": "Registro",
-  "APPLICATION_SOURCE": "Fonte",
-  "APPLICATION_IMPORT_FROM_JSON": "Importar de JSON",
-  "APPLICATION_DESTINATION": "Destino",
-  "APPLICATION_IMPORT_SUCCEEDED": "Sucedido",
-  "APPLICATION_IMPORT_FAILED": "Fracassado",
-  "APPLICATION_IMPORT_FROM_CSV": "Importar do CSV",
-  "APPLICATION_CHOOSE_CONTACT": "Escolha contato",
-  "MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT": "Lembre-se de configurar a conta de movimento de serviço SMTP",
-  "APPLICATION_LASTEVENT_COMPLETE": "Completo",
-  "APPLICATION_LASTEVENT_REJECTED": "Rejeitado",
-  "APPLICATION_CHOICES": "Escolhas",
-  "APPLICATION_ADD_CHOICE": "Adicionar escolha",
-  "APPLICATION_LASTEVENT_ABANDONED": "Abandonado",
-  "APPLICATION_OR": "Ou",
-  "APPLICATION_EXISTING_CONTACT": "Contato existente",
-  "APPLICATION_JOIN_WITH": "Juntar-se com",
-  "APPLICATION_CONTACTS": "Contactos",
-  "APPLICATION_COMPANIES": "Empresas",
-  "MESSAGE_NO_COMPANIES_AVAILABLE": "Nenhuma empresa disponíveis",
-  "APPLICATION_NEW_COMPANY": "Nova Empresa",
-  "APPLICATION_SHIPMENT_ADDRESS": "Expedição Endereço",
-  "APPLICATION_COMPANY": "Companhia",
-  "APPLICATION_STREET": "Rua",
-  "APPLICATION_CONTACT": "Contato",
-  "APPLICATION_POSTALCODE": "Código postal",
-  "APPLICATION_DATEOFBIRTH": "Data de nascimento",
-  "APPLICATION_MAIN": "A Principal",
-  "APPLICATION_OTHER": "De outros",
-  "APPLICATION_CREATED_BY": "Criado por",
-  "APPLICATION_ABOUT": "Sobre",
-  "APPLICATION_HISTORY": "História",
-  "APPLICATION_NEW_CONTACT": "Novo contato",
-  "APPLICATION_NEW_REPORT": "Novo Relatório",
-  "APPLICATION_REPORT": "Relatório",
-  "APPLICATION_ALWAYS": "Sempre",
-  "APPLICATION_REPORTS": "Relatórios",
-  "MESSAGE_NO_CONTACTS_AVAILABLE": "Não existem contactos disponíveis",
-  "APPLICATION_USER": "Do utilizador",
-  "MESSAGE_NO_AVAILABLE_UPDATES": "Não há atualizações disponíveis",
-  "MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS": "Não há contas SMTP disponíveis",
-  "APPLICATION_PHONES": "Telefones",
-  "APPLICATION_EMAILS": "E-mails",
-  "APPLICATION_ADD_PHONE": "Adicionar Telefone",
-  "APPLICATION_ADD_EMAIL": "Adicionar E-mail",
-  "APPLICATION_ALREADY_UP_TO_DATE": "Já até à data",
-  "APPLICATION_UPDATED_TO_LATEST_VERSION": "Atualizado para a versão mais recente",
-  "APPLICATION_SURNAME": "Sobrenome",
-  "APPLICATION_AGENT": "Agente",
-  "APPLICATION_CONFIRM_CLOSE": "Confirmar Fechar",
-  "APPLICATION_VIEW_MORE": "VEJA MAIS",
-  "APPLICATION_DASHBOARD_ABANDONED": "Abandonado",
-  "APPLICATION_DASHBOARD_COMPLETED": "Concluído",
-  "APPLICATION_UPDATES": "Atualizações",
-  "APPLICATION_DASHBOARD_WAIT": "Esperar",
-  "MESSAGE_NO_CHATS_FOUND": "Não Bate-papo Encontrado",
-  "APPLICATION_DASHBOARD_ACTIVE": "Ativo",
-  "APPLICATION_METRICS": "Métricas",
-  "APPLICATION_CHANNEL": "Canal",
-  "APPLICATION_TAGS": "Etiquetas",
-  "APPLICATION_TAG": "Etiqueta",
-  "APPLICATION_NEW_TAG": "New Tag",
-  "MESSAGE_NO_TAGS_AVAILABLE": "Não há tags disponíveis",
-  "APPLICATION_GTE_TO": "Maior do que ou igual a",
-  "APPLICATION_LTE_TO": "Menos que ou igual a",
-  "APPLICATION_GREATER_THAN": "Melhor que",
-  "APPLICATION_LESS_THAN": "Menos que",
-  "APPLICATION_DTMFMODE": "Modo DTMF",
-  "APPLICATION_REASON": "Razão",
-  "APPLICATION_DASHBOARDS_MANAGER": "Dashboards Gestor",
-  "APPLICATION_VIEW": "Visão",
-  "APPLICATION_VISIBLE_TO_ADMIN": "Visível para administrador",
-  "APPLICATION_VISIBLE_TO_USER": "Visível para os usuários",
-  "APPLICATION_VISIBLE_TO_AGENT": "Visível para agentes",
-  "APPLICATION_UNIQUEID": "ID único",
-  "APPLICATION_SESSIONS": "Sessões",
-  "APPLICATION_SESSION": "Sessão",
-  "APPLICATION_YOUR_DASHBOARDS": "Seus painéis",
-  "APPLICATION_JOIN_AT": "Junte-At",
-  "APPLICATION_LEAVE_AT": "Deixe pelo",
-  "APPLICATION_UNMANAGED_AT": "Sem treinador Na",
-  "APPLICATION_NEW_DASHBOARD": "Novo Painel",
-  "APPLICATION_NEW_ACTION": "Nova ação",
-  "APPLICATION_ACTION": "Açao",
-  "MESSAGE_NO_DASHBOARDS_AVAILABLE": "Não dashboards disponíveis",
-  "APPLICATION_ABANDONED_AT": "Abandonado Ao",
-  "APPLICATION_WIDGET_COLOR": "Cor widget",
-  "APPLICATION_WIDGET_ICON": "Ícone do widget",
-  "APPLICATION_WIDGET_DETAILS": "Detalhes Widget",
-  "APPLICATION_WIDGET_LINK": "Link do widget",
-  "APPLICATION_WIDGET_LINK_TEXT": "Texto do link Widget",
-  "APPLICATION_UNASWER_AT": "Unanswer No",
-  "APPLICATION_WIDGET_MAX_HEIGHT": "Altura máxima Widget",
-  "APPLICATION_SELECT_IMAGE": "Selecionar imagem",
-  "APPLICATION_PAUSE_SELECTION": "Seleção de pausa",
-  "APPLICATION_QUEUE_SELECTION": "Seleção de filas",
-  "MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER": "Pelo menos um campo válido e verificar todos os campos",
-  "MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER": "Pelo menos uma métrica válida e verificar todas as métricas",
-  "APPLICATION_SELECTED_PAUSE": "Pausa selecionadas",
-  "APPLICATION_QUEUE_REMOVAL": "Remoção da fila",
-  "APPLICATION_READY": "Prontamente",
-  "APPLICATION_AVAILABLE": "Disponível",
-  "APPLICATION_UNAVAILABLE": "Indisponível",
-  "MESSAGE_FILE_CREATION_ERROR": "Erro ao criar arquivo ou pasta",
-  "MESSAGE_NO_RESULTS_AVAILABLE": "Não há resultados disponíveis",
-  "MESSAGE_DASHBOARD_SAVED": "Painel salvo",
-  "MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE": "Remoção permanente da fila",
-  "MESSAGE_WIDGET_SELECT_REPORT": "Selecione uma tabela de relatório da lista",
-  "APPLICATION_QUALIFY": "Qualificar",
-  "APPLICATION_ALLOW_CODEC": "Codecs autorizados",
-  "APPLICATION_ADD_RULE": "Nova regra",
-  "APPLICATION_ADD_GROUP": "Adicionar grupo",
-  "APPLICATION_INSECURE": "Configurações inseguras",
-  "APPLICATION_SERVED": "Servido",
-  "APPLICATION_LAST_LOGIN": "Último login",
-  "APPLICATION_LOGIN": "Entrar",
-  "APPLICATION_LOGOUT": "Sair",
-  "APPLICATION_CALLER": "Visitante",
-  "APPLICATION_CALLED_AT": "Chamado No",
-  "APPLICATION_CONNECTED_AT": "Conectados em",
-  "APPLICATION_COMPLETED_AT": "Concluída no",
-  "APPLICATION_HOLDTIME": "Tempo de espera",
-  "MESSAGE_EXIST_PHONE_OR_EMAIL": "Telefone ou e-mail já está associado a outro contacto",
-  "APPLICATION_TALKTIME": "Hora de conversar",
-  "APPLICATION_LAST_SERVED": "Última Servido",
-  "APPLICATION_PENALTY": "Pena",
-  "APPLICATION_SERVICES": "Serviços",
-  "APPLICATION_SERVICE": "Serviço",
-  "APPLICATION_DETAIL": "Detalhe",
-  "APPLICATION_DETAILS": "Detalhes",
-  "APPLICATION_ADD_FIELD": "Adicionar campo",
-  "APPLICATION_OTHER_FIELDS": "Outros Campos",
-  "DESCRIPTION_TRUNK_OTHER_FIELDS": "Outros campos para adicionar os arquivos de troncos conf. A ser escrito em formato asterisco (key = value), cada campo em uma única linha.",
-  "APPLICATION_CALLLIMIT": "Chama limite",
-  "APPLICATION_DSN": "DSN",
-  "APPLICATION_TEMPLATE": "Modelo",
-  "APPLICATION_TEMPLATES": "Modelos",
-  "APPLICATION_NEW_TEMPLATE": "Novo modelo",
-  "MESSAGE_SELECT_AT_LEAST_ONE_CONDITION": "Pelo menos uma condição deve ser seleccionado",
-  "MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE": "Tamanho máximo do arquivo:",
-  "MESSAGE_SUPPORTED_FORMATS": " Os formatos suportados:",
-  "APPLICATION_EQUALS_TO": "É igual a",
-  "APPLICATION_NOT_EQUALS_TO": "Não é igual a",
-  "APPLICATION_DEFAULT_USER": "Usuário padrão",
-  "APPLICATION_TRIGGERS": "Gatilhos",
-  "APPLICATION_TRIGGER": "Gatilho",
-  "MESSAGE_ENTER_VALID_CONDITION": "Introduza uma condição válida",
-  "APPLICATION_REMOVE_GROUP": "Remover grupo",
-  "APPLICATION_ODBCS": "Conexões ODBC",
-  "APPLICATION_REFRESH_TIMEOUT": "Atualizar Timeout (segundos)",
-  "APPLICATION_USERID": "ID do usuário",
-  "APPLICATION_IS": "É",
-  "APPLICATION_ARE": "Estamos",
-  "APPLICATION_SERVER": "Servidor",
-  "APPLICATION_DATABASE": "Banco de dados",
-  "APPLICATION_DRIVER": "Condutor",
-  "APPLICATION_CONDITION": "Condição",
-  "APPLICATION_ADD_CONDITION": "Adicionar condição",
-  "APPLICATION_ADD_ACTION": "Adicionar ação",
-  "MESSAGE_NO_SOUNDS_AVAILABLE": "Não há sons enviados",
-  "MESSAGE_NO_ODBCS_AVAILABLE": "Sem conexões ODBC disponíveis",
-  "MESSAGE_NO_PROJECTS_AVAILABLE": "Nenhum dos projectos disponíveis",
-  "APPLICATION_LIMITONPEERS": "Limite para Peers",
-  "APPLICATION_DIRECTMEDIA": "Media Direct",
-  "APPLICATION_ANNOUNCE_POSITION_LIMIT": "Anunciar Limite de Posição",
-  "APPLICATION_QUEUE_REPORTHOLD": "'Hold Time' anunciar",
-  "APPLICATION_REPORTHOLDTIME": "Tempo de relatório espera para agente",
-  "DESCRIPTION_QUEUE_REPORTHOLDTIME": "Habilita o relatório de tempo de espera do chamador para o membro fila antes da ponte.",
-  "DESCRIPTION_QUEUE_STRATEGY": "A estratégia anel fila.",
-  "DESCRIPTION_QUEUE_REPORTHOLD": "Se não definido, vai jogar o valor padrão ( \"Hold Time\"). Se for definido como um valor vazio, o prompt não será reproduzido em tudo.",
-  "DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT": "Utilizado se você definiu anunciar-se como limitar ou mais.",
-  "DESCRIPTION_QUEUE_VOICE_MOH": "Define a classe de música para ser usado por uma fila particular.",
-  "DESCRIPTION_QUEUE_TIMEOUT": "Especifica o número de segundos para tocar o dispositivo de um membro.",
-  "DESCRIPTION_QUEUE_MAXLEN": "Especifica o número máximo de participantes permitidos estar esperando em uma fila. Um valor de zero significa que um número ilimitado de chamadas são permitidas na fila.",
-  "DESCRIPTION_QUEUE_RETRY": "Especifica o número de segundos de espera antes de tentar o próximo membro na fila se o valor de tempo limite se esgota durante a tentativa de tocar um membro da fila.",
-  "DESCRIPTION_QUEUE_WRAPUPTIME": "O número de segundos para manter um membro indisponíveis em uma fila depois de completar uma chamada.",
-  "DESCRIPTION_QUEUE_WEIGHT": "Define o peso de uma fila. Uma fila com um peso superior definida terá prioridade quando os membros estão associados com várias filas.",
-  "DESCRIPTION_QUEUE_JOINEMPTY": "Controla se um chamador é adicionado à fila quando não membros estão disponíveis.",
-  "DESCRIPTION_QUEUE_LEAVEWHENEMPTY": "Usado para controlar se os chamadores são expulsos da fila quando os membros não estão mais disponíveis para receber chamadas.",
-  "DESCRIPTION_QUEUE_ANNOUNCE": "Usado para reproduzir um anúncio para o agente que atendeu a chamada, normalmente para que ele saiba o que a fila o chamador está vindo.",
-  "DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE": "Um conjunto de anúncios periódicos para ser jogado, jogado na ordem em que são definidos.",
-  "DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY": "Define com que freqüência devemos anunciar a posição do chamador e / ou tempo de espera estimado na fila. Defina esse valor como zero para desabilitar.",
-  "DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY": "Especifica a quantidade mínima de tempo que deve passar antes de anunciar a posição do chamador na fila novamente. Isto é usado quando a posição do chamador podem mudar frequentemente, para evitar que o chamador auditiva múltiplas alterações em um curto período de tempo.",
-  "DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY": "Indica com que freqüência devemos fazer anúncios periódicos ao chamador.",
-  "DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE": "Se definido como sim, vai jogar os anúncios periódicos definidos em uma ordem aleatória.",
-  "DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME": "Define se o tempo de espera estimado deve ser jogado junto com os anúncios periódicos.",
-  "DESCRIPTION_QUEUE_ANNOUNCE_POSITION": "Define se a posição do chamador na fila deve ser anunciado para ela. Se definido como não, a posição nunca será anunciado. Se definido para sim, a posição do chamador será sempre anunciado. Se o valor é definido como limite, o chamador ouvirá a sua posição na fila somente se ele está dentro do limite definido por anunciar-posição-limite. Se o valor é definido como mais, o chamador ouvirá a sua posição se for além do número definido por anunciar-posição-limite.",
-  "DESCRIPTION_QUEUE_YOUARENEXT": "Se não definido, vai jogar o valor padrão ( \"Você é agora o primeiro na linha\"). Se for definido como um valor vazio, o prompt não será reproduzido em tudo.",
-  "DESCRIPTION_QUEUE_THEREARE": "Se não definido, vai jogar o valor padrão ( \"Há\"). Se for definido como um valor vazio, o prompt não será reproduzido em tudo.",
-  "DESCRIPTION_QUEUE_CALLSWAITING": "Se não definido, vai jogar o valor padrão ( \"chamada em espera\"). Se for definido como um valor vazio, o prompt não será reproduzido em tudo.",
-  "DESCRIPTION_QUEUE_HOLDTIME": "Se não definido, vai jogar o valor padrão ( \"A atual tempo de espera estimado é\"). Se for definido como um valor vazio, o prompt não será reproduzido em tudo.",
-  "DESCRIPTION_QUEUE_MINUTES": "Se não definido, vai jogar o valor padrão ( \"minutos\"). Se for definido como um valor vazio, o prompt não será reproduzido em tudo.",
-  "DESCRIPTION_QUEUE_MINUTE": "Se não definido, vai jogar o valor padrão ( \"minuto\"). Se for definido como um valor vazio, o prompt não será reproduzido em tudo.",
-  "DESCRIPTION_QUEUE_SECONDS": "Se não definido, vai jogar o valor padrão ( \"segundos\"). Se for definido como um valor vazio, o prompt não será reproduzido em tudo.",
-  "DESCRIPTION_QUEUE_THANKYOU": "Se não definido, vai jogar o valor padrão ( \"Obrigado por sua paciência\"). Se for definido como um valor vazio, o prompt não será reproduzido em tudo.",
-  "DESCRIPTION_QUEUE_AUTOPAUSE": "Ativa / desativa a pausa automática de membros que não conseguem atender uma chamada. Um valor de todas as causas deste membro a ser uma pausa em todas as filas que ela é um membro de.",
-  "DESCRIPTION_QUEUE_RINGINUSE": "Usado para evitar o envio de chamadas para os membros cujo estatuto está em uso.",
-  "DESCRIPTION_QUEUE_MEMBER_DELAY": "Usado se você quer que haja um atraso antes do membro do chamador ea fila a ser ligados uns aos outros.",
-  "DESCRIPTION_QUEUE_TIMEOUTRESTART": "Se definido como sim, redefine o tempo limite para um agente de responder se qualquer um status de ocupado ou congestionamento é recebida do canal.",
-  "DESCRIPTION_QUEUE_MONITOR_FORMAT": "Especifica o formato de arquivo a ser usado durante a gravação. Se monitor de formato está inativo, as chamadas não serão gravadas.",
-  "DESCRIPTION_QUEUE_VOICE_CONTEXT": "Permite que um chamador para sair da fila, pressionando um único dígito DTMF. Se um contexto é especificado eo chamador entra um número, esse dígito tentará ser combinado no contexto especificado, e execução dialplan continuará lá.",
-  "APPLICATION_CALLCOUNTER": "Chama Contador",
-  "DESCRIPTION_TRUNK_ROLE": "O canal onde usar o tronco.",
-  "DESCRIPTION_TRUNK_HOST": "O nome de domínio ou de host para o provedor.",
-  "DESCRIPTION_TRUNK_SECRET": "Senha de autenticação para entrar em contato com o provedor.",
-  "DESCRIPTION_TRUNK_DEFAULT_USER": "Nome de usuário de autenticação para entrar em contato com o provedor.",
-  "DESCRIPTION_TRUNK_REGISTRY": "A cadeia de registo tronco, exigido por alguns provedores, geralmente DefaultUser: segredo @ host.",
-  "DESCRIPTION_TRUNK_VOICE_CONTEXT": "O contexto explorável para o tronco.",
-  "DESCRIPTION_TRUNK_DTMFMODE": "Como DTMF (Dual-Tone Multi-Frequency) são enviados: RFC2833: o modo padrão, o DTMF são enviados com a RTP, mas fora do fluxo de áudio. Inband: O DTMF é enviado no fluxo de áudio da conversa atual, tornando-se audível nos alto-falantes. Requer uma alta carga de CPU. INFO: Embora este método é muito confiável, não é suportado por todos os dispositivos de PBX e muitos Tronco SIP.",
-  "DESCRIPTION_TRUNK_NAT": "Altera o comportamento do Asterisk para clientes atrás de um firewall.If qualquer uma das opções separadas por vírgulas é \"não\", o Asterisk irá ignorar quaisquer outras definições e definir nat = no.",
-  "DESCRIPTION_TRUNK_TYPE": "Determina o papel SIP dentro asterisco. Usuário: usado para autenticar de entrada - Par: para chamadas de saída - Amigo: abrange tanto as características do acima.",
-  "DESCRIPTION_TRUNK_QUALIFY": "Determina quando o SIP é alcançável.",
-  "DESCRIPTION_TRUNK_ALLOW_CODEC": "Codecs autorizados em ordem de preferência.",
-  "DESCRIPTION_TRUNK_INSECURE": "Especifica como lidar com conexões com pares, permitindo configurações inseguras.",
-  "DESCRIPTION_TRUNK_CALLLIMIT": "O número limite das chamadas de entrada e saída de cada vez.",
-  "DESCRIPTION_TRUNK_LIMITONPEERS": "Definir os limites de chamada de um tipo pares SIP.",
-  "DESCRIPTION_TRUNK_DIRECTMEDIA": "Asterisk por padrão tenta redirecionar o fluxo de mídia RTP para ir diretamente a partir do chamador para o receptor. Alguns dispositivos não suportam esta (especialmente se um deles está atrás de um NAT). A configuração padrão é YES. Se você tiver todos os clientes atrás de um NAT, ou por algum outro motivo quer Asterisk para ficar no caminho de áudio, você pode querer desligar isso.",
-  "DESCRIPTION_TRUNK_CALLCOUNTER": "Habilitar contadores de chamadas em dispositivos.",
-  "DESCRIPTION_TRUNK_FROMDOMAIN": "Define padrão de: domínio em mensagens SIP quando actua como um SIP UA (cliente). Alguns destinos podem exigir nome de identidade obrigatórios em vez de apenas o endereço IP.",
-  "DESCRIPTION_TRUNK_FROMUSER": "Como seu rovider te conhece. Este é que o usuário colocar em vez de callerid ao fazer chamadas _to_ peer (outro proxy SIP). Válido somente para type = pares.",
-  "DESCRIPTION_TRUNK_OUTBOUNDPROXY": "IP_address ou nome SRV DNS (excluindo o prefixo _sip._udp): Nome do SRV, nome do host ou endereço IP do SIP Proxy de saída. Enviar de sinalização de saída para este proxy, não directamente para os dispositivos. Válido somente para type = pares.",
-  "DESCRIPTION_TRUNK_USEREQPHONE": "Definir se o provedor requer '; user = phone' na URI.",
-  "DESCRIPTION_TRUNK_TRUSTRPID": "Definir se Remote-Party-ID deve ser confiável.",
-  "DESCRIPTION_TRUNK_SENDRPID": "Definir se Remote-Party-ID deve ser enviado (o padrão é não).",
-  "DESCRIPTION_TRUNK_ENCRYPTION": "Se a oferecer SRTP mídia criptografada (e só de mídia criptografado SRTP) nas chamadas de saída para um par. Chamadas falhará com HANGUPCAUSE = 58 se o ponto não suporta SRTP. O padrão é não.",
-  "DESCRIPTION_TRUNK_PORT": "O número da porta que deseja se conectar no lado remoto.",
-  "DESCRIPTION_TRUNK_TRANSPORT": "Definir os transportes padrão. A ordem determina o transporte padrão primário.",
-  "MESSAGE_FOLDER_DOES_NOT_EXIST": "A pasta não existe.",
-  "APPLICATION_DISABLED": "Desativado",
-  "APPLICATION_ENABLED": "Ativado",
-  "APPLICATION_FROMDOMAIN": "De Domínio",
-  "APPLICATION_FROMUSER": "De Usuário",
-  "APPLICATION_OUTBOUNDPROXY": "Outbound Proxy",
-  "APPLICATION_YES": "Sim",
-  "APPLICATION_NO": "Não",
-  "APPLICATION_USAGE": "Uso",
-  "APPLICATION_IN_SECONDS": "Em segundos",
-  "APPLICATION_USEREQPHONE": "Adicionar telefone para URI",
-  "APPLICATION_TRUSTRPID": "Confie Remote-Party-ID",
-  "APPLICATION_SENDRPID": "Enviar Remote-Party-ID cabeçalho",
-  "APPLICATION_ENCRYPTION": "Encryption",
-  "APPLICATION_TEAMS": "Teams",
-  "APPLICATION_SECRET": "Segredo",
-  "APPLICATION_NEW_SECRET": "New Secret",
-  "APPLICATION_CONFIRM_SECRET": "Confirmar segredo",
-  "APPLICATION_IDENTIFIER": "Identificador",
-  "APPLICATION_CHANNELS": "Canais",
-  "APPLICATION_AUTOMATIONS": "Automações",
-  "APPLICATION_NEW_AUTOMATION": "New Automation",
-  "APPLICATION_NEW_TRIGGER": "Novo Gatilho",
-  "APPLICATION_OR_CONDITIONS": "Condições ou",
-  "APPLICATION_AND_CONDITIONS": "E CONDIÇÕES",
-  "MESSAGE_NO_CONTEXTS_AVAILABLE": "Não há contextos disponíveis",
-  "MESSAGE_NO_ACCOUNTS_AVAILABLE": "Não há contas disponíveis",
-  "MESSAGE_NO_INTERVALS_AVAILABLE": "Não há intervalos disponíveis",
-  "MESSAGE_NO_MOHS_AVAILABLE": "Não há músicas em espera disponíveis",
-  "MESSAGE_NO_QUEUES_AVAILABLE": "Sem filas disponíveis",
-  "MESSAGE_NO_ROUTES_AVAILABLE": "Não há rotas disponíveis",
-  "MESSAGE_NO_SUBINTERVALS_AVAILABLE": "Não subintervalos disponíveis",
-  "MESSAGE_NO_TRUNKS_AVAILABLE": "Não troncos disponíveis",
-  "MESSAGE_NO_VOICEMAILS_AVAILABLE": "Não há mensagens de voz disponíveis",
-  "MESSAGE_NO_AUDIOFILES_AVAILABLE": "Não há arquivos de áudio disponíveis",
-  "MESSAGE_INSERT_AT_LEAST_ONE_CONDITION": "Inserir, pelo menos, uma condição",
-  "MESSAGE_INSERT_AT_LEAST_ONE_ACTION": "Insira pelo menos uma ação",
-  "APPLICATION_HANGUP": "Desligar",
-  "APPLICATION_PATTERN": "Padrão",
-  "APPLICATION_ANNOUNCE_FREQUENCY": "Anunciar Frequency",
-  "APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY": "Periódica Frequency Anunciam",
-  "APPLICATION_MEMBER_DELAY": "Atraso membro",
-  "APPLICATION_JOINEMPTY": "Junte-se quando vazio",
-  "APPLICATION_LEAVEWHENEMPTY": "Deixar quando vazio",
-  "APPLICATION_ANNOUNCE_HOLDTIME": "Anunciar Holdtime",
-  "APPLICATION_AUTOPAUSE": "Pausa Auto",
-  "APPLICATION_RINGINUSE": "Anel em uso",
-  "APPLICATION_TIMEOUTRESTART": "Restart Timeout",
-  "APPLICATION_SETINTERFACEVAR": "Definir variáveis ​​de interface",
-  "APPLICATION_ANNOUNCE_ROUND_SECONDS": "Anunciar segundos",
-  "APPLICATION_ANNOUNCE": "Anuncie ao agente",
-  "APPLICATION_PERIODIC_ANNOUNCE": "Anúncios periódicos",
-  "APPLICATION_MONITOR_FORMAT": "Formato do monitor",
-  "APPLICATION_ANNOUNCE_POSITION": "Anunciar a posição do chamador",
-  "APPLICATION_QUEUE_YOUARENEXT": "'Você é o próximo' anunciar",
-  "APPLICATION_QUEUE_THEREARE": "\"Há 'anunciar",
-  "APPLICATION_QUEUE_CALLSWAITING": "'Número de chamadas em espera' anunciar",
-  "APPLICATION_QUEUE_HOLDTIME": "\"O atual tempo de espera estimado é\" anunciar",
-  "APPLICATION_QUEUE_MINUTES": "Palavra 'Minutes' para anúncios",
-  "APPLICATION_QUEUE_MINUTE": "Palavra \"Minuto\" para anúncios",
-  "APPLICATION_QUEUE_SECONDS": "Palavra 'Segundos' para anúncios",
-  "APPLICATION_QUEUE_THANKYOU": "'Obrigado' anunciar",
-  "APPLICATION_MIN_ANNOUNCE_FREQUENCY": "Mínimo anunciar frequência",
-  "APPLICATION_RANDOM_PERIODIC_ANNOUNCE": "Anúncios aleatórios periódicos",
-  "MESSAGE_NO_AVAILABLE_MAILS": "Não mails disponíveis",
-  "APPLICATION_PREVIEW": "Visualização",
-  "APPLICATION_TEST_PREVIEW": "Visualização de teste",
-  "APPLICATION_WEIGHT": "Peso",
-  "APPLICATION_WRAPUPTIME": "Wrapup Tempo",
-  "APPLICATION_RETRY": "Tentar novamente",
-  "APPLICATION_MAXLEN": "Comprimento máximo",
-  "DESCRIPTION_VOICE_MOH": "Define a classe de música a ser utilizado.",
-  "APPLICATION_HANGUP_CAUSE": "Causa hangup",
-  "APPLICATION_CONDITIONS": "Condições",
-  "APPLICATION_SELECT_FILES": "Arquivos selecionados",
-  "MESSAGE_RETURN_HOME": "Voltar para casa",
-  "MESSAGE_OR_UPLOAD_SOUND_FILE": "Ou fazer upload de um arquivo de som.",
-  "APPLICATION_QUEUE_SETTINGS": "Configurações da Fila",
-  "APPLICATION_UPLOAD_TYPE": "Carregar Tipo",
-  "MESSAGE_NO_SOUNDS": "Lá isn 't qualquer som.",
-  "APPLICATION_UPLOAD_QUEUE": "Fila de upload",
-  "MESSAGE_AUDIO_NOT_SUPPORTED": "Seu navegador não suporta a tag de áudio.",
-  "APPLICATION_QUEUE_LENGTH": "Comprimento da fila",
-  "MESSAGE_TRUNK_OUTBOUND_ASSOCIATED": "O tronco é associada a uma ou mais rotas de saída, exclua-os primeiro",
-  "MESSAGE_INTERVAL_ROUTE_ASSOCIATED": "O intervalo está associado a uma ou mais rotas, excluí-los primeiro",
-  "MESSAGE_QUEUE_ROUTE_ASSOCIATED": "A fila está associada a uma ou mais rotas, excluí-los primeiro",
-  "MESSAGE_CONTEXT_ROUTE_ASSOCIATED": "O contexto é associada a uma ou mais rotas, excluí-los primeiro",
-  "APPLICATION_CHAT": "Conversar",
-  "APPLICATION_MESSAGES": "Mensagens",
-  "APPLICATION_MESSAGE": "Mensagem",
-  "APPLICATION_UPLOAD_QUEUE_PROGRESS": "O progresso do upload Queue",
-  "APPLICATION_PATH": "Caminho",
-  "MESSAGE_EXIST_MAILBOX": "Combinação Mailbox / Contexto já existe",
-  "MESSAGE_EXIST_ODBC": "Conexão ODBC já existe",
-  "MESSAGE_EXIST_VARIABLE": "Nome da variável já existe",
-  "MESSAGE_EXIST_QUEUE": "Nome da fila já existe",
-  "MESSAGE_EXIST_PROJECT": "Nome do projeto já existe",
-  "MESSAGE_EXIST_TRUNK": "Nome tronco já existe",
-  "MESSAGE_EXIST_CONTEXT": "Nome de contexto já existe",
-  "MESSAGE_EXIST_INTERVAL": "Nome do intervalo já existe",
-  "MESSAGE_EXIST_INTERNAL": "Número interno já existe",
-  "MESSAGE_EXIST_MOH": "Aula de música em espera já existe",
-  "MESSAGE_EXIST_SUBINTERVAL": "Nome subintervalo para este intervalo já existe",
-  "MESSAGE_NO_AVAILABLE_CONVERSATIONS": "Não há conversas disponíveis",
-  "APPLICATION_VOICE": "Voz",
-  "APPLICATION_RANDOM": "Aleatória",
-  "APPLICATION_ALPHABETICAL": "Alfabética",
-  "APPLICATION_MAIL": "Enviar",
-  "APPLICATION_AUDIOS": "Arquivos de áudio",
-  "APPLICATION_CALLERID": "Caller ID",
-  "APPLICATION_DURATION": "Duração",
-  "APPLICATION_DATE": "Encontro",
-  "APPLICATION_DIRECTORY": "Diretório",
-  "APPLICATION_SORT": "Ordenar",
-  "APPLICATION_NEW_MOH_CLASS": "New Music-on-hold Classe",
-  "APPLICATION_MOH_CLASS": "Música em espera Classe",
-  "APPLICATION_FAX": "Fax",
-  "APPLICATION_SUBINTERVALS": "Subintervalos",
-  "APPLICATION_SUBINTERVAL": "Subintervalo",
-  "APPLICATION_NEW_SUBINTERVAL": "New subintervalo",
-  "APPLICATION_SUBINTERVAL_SETTINGS": "Configurações de subintervalo",
-  "APPLICATION_HANGUP_CAUSE_1": "1 = número Unallocated",
-  "APPLICATION_HANGUP_CAUSE_16": "16 = clareira chamada normal",
-  "APPLICATION_HANGUP_CAUSE_17": "17 = Usuário ocupado",
-  "APPLICATION_HANGUP_CAUSE_18": "18 = Nenhum usuário responder (dispositivo de telefone não conectado)",
-  "APPLICATION_HANGUP_CAUSE_21": "21 = chamada rejeitada",
-  "APPLICATION_HANGUP_CAUSE_22": "22 = Número alterado",
-  "APPLICATION_HANGUP_CAUSE_27": "27 = aplicação médica fora de ordem",
-  "APPLICATION_HANGUP_CAUSE_38": "38 = Rede fora de ordem",
-  "APPLICATION_HANGUP_CAUSE_41": "41 = Falha temporária",
-  "APPLICATION_WEB_SITES": "Sites web",
-  "APPLICATION_WEB_SITE": "Web site",
-  "APPLICATION_WEB_SITE_LIST": "Lista de Web Sites",
-  "APPLICATION_NEW_WEB_SITE": "Novo Web Site",
-  "APPLICATION_ADDRESS": "Endereço",
-  "APPLICATION_EXTENSION": "Extensão",
-  "APPLICATION_ROUTES": "Rotas",
-  "APPLICATION_ROUTE": "Rota",
-  "APPLICATION_PHONE": "Telefone",
-  "APPLICATION_FAXHEADER": "Cabeçalho Fax",
-  "APPLICATION_LOCALID": "Localid",
-  "APPLICATION_MAXRATE": "Taxa min",
-  "APPLICATION_MINRATE": "Max Rate",
-  "APPLICATION_NEW_ROUTE": "New Route",
-  "APPLICATION_ROUTES_LIST": "Lista de rotas",
-  "APPLICATION_TRUNKS": "Calções de banho",
-  "APPLICATION_TRUNK": "Porta malas",
-  "APPLICATION_INTERVAL": "Intervalo",
-  "APPLICATION_INTERVALS": "Intervalos",
-  "APPLICATION_NEW_INTERVAL": "Novo intervalo",
-  "APPLICATION_GENERAL": "Geral",
-  "APPLICATION_PLAYBACK": "Reprodução",
-  "APPLICATION_ADVANCED": "Avançado",
-  "APPLICATION_CONTEXTS": "Contextos",
-  "APPLICATION_CONTEXT": "Contexto",
-  "APPLICATION_ACCOUNTS": "Contas",
-  "APPLICATION_ACCOUNT": "Conta",
-  "APPLICATION_INBOX": "Caixa de entrada",
-  "APPLICATION_INTERNAL_NUMBER": "Número interno",
-  "APPLICATION_STRATEGY": "Estratégia",
-  "APPLICATION_NEW_INTERNAL": "New interno",
-  "APPLICATION_NEW_MESSAGE": "Nova mensagem",
-  "APPLICATION_HOST": "Anfitrião",
-  "APPLICATION_DID": "FEZ",
-  "APPLICATION_ID": "Identidade",
-  "APPLICATION_FAVORITE": "Favorito",
-  "APPLICATION_INTEGRATIONS": "Integrações",
-  "APPLICATION_APPLICATION": "Aplicação",
-  "APPLICATION_APPLICATION_SETTINGS": "Configurações do aplicativo",
-  "APPLICATION_APPLICATIONS": "Aplicações",
-  "APPLICATION_BUSINESS_ANALYTICS": "Analista de negócios",
-  "APPLICATION_REALTIME": "Tempo real",
-  "APPLICATION_INBOUND": "Inbound",
-  "APPLICATION_OUTBOUND": "Saída",
-  "APPLICATION_INTERNALS": "Internals",
-  "APPLICATION_INTERNAL": "Interno",
-  "APPLICATION_INTERFACES": "Interfaces",
-  "APPLICATION_CUSTOMERS": "Clientes",
-  "APPLICATION_CUSTOM_APP": "Nome da Aplicação",
-  "APPLICATION_QUEUES": "Filas",
-  "APPLICATION_QUEUE": "Fila",
-  "APPLICATION_QUEUES_LIST": "Lista filas",
-  "APPLICATION_NEW_QUEUE": "Nova fila",
-  "APPLICATION_DIALPLAN": "Dialplan",
-  "APPLICATION_FULLNAME": "Nome completo",
-  "APPLICATION_PRIORITY": "Prioridade",
-  "APPLICATION_ARGUMENTS": "Argumentos",
-  "APPLICATION_MAILBOX": "Caixa de correio",
-  "APPLICATION_AUDIO": "Auditivo",
-  "APPLICATION_SOUNDS": "Sons",
-  "APPLICATION_FILE_UPLOAD": "Carregar arquivo",
-  "APPLICATION_MULTI_FILE_UPLOAD": "Multi File Upload",
-  "APPLICATION_AUDIO_FILE": "Audio File",
-  "APPLICATION_CALLYSQUARE": "Cally ²",
-  "APPLICATION_JSCRIPTY": "Jscripty",
-  "APPLICATION_START": "Começar",
-  "APPLICATION_PROJECTS": "Projetos",
-  "APPLICATION_PROJECT": "Projeto",
-  "APPLICATION_PROJECTS_LIST": "Lista de projetos",
-  "APPLICATION_NEW_PROJECT": "Novo projeto",
-  "APPLICATION_ANALYTICS": "Analítica",
-  "APPLICATION_VOICEMAILS": "Mensagens de voz",
-  "APPLICATION_VOICEMAIL": "Voicemail",
-  "APPLICATION_NEW_VOICEMAIL": "Novo Correio de Voz",
-  "APPLICATION_MAILS": "Mails",
-  "APPLICATION_MAILS_LIST": "Lista de e-mails",
-  "APPLICATION_SETTINGS": "Configurações",
-  "APPLICATION_SET": "Conjunto",
-  "APPLICATION_DESCRIPTION": "Descrição",
-  "APPLICATION_AGENTS_LIST": "Lista de agentes",
-  "APPLICATION_USERS_LIST": "Lista de usuários",
-  "APPLICATION_TEAMS_LIST": "Lista equipes",
-  "APPLICATION_NEW_AGENT": "New Agent",
-  "APPLICATION_NEW_USER": "Novo usuário",
-  "APPLICATION_NEW_TEAM": "New Team",
-  "APPLICATION_NEW_TRUNK": "New Trunk",
-  "APPLICATION_REQUEST": "Pedido",
-  "APPLICATION_PROGRESS": "Progresso",
-  "APPLICATION_NEW_CONTEXT": "Novo Contexto",
-  "APPLICATION_NEW_ACCOUNT": "Nova conta",
-  "APPLICATION_TOOLS": "Ferramentas",
-  "APPLICATION_STAFF": "Funcionários",
-  "APPLICATION_EXPORT_TO_EXCEL": "Elatório para o Excel",
-  "APPLICATION_EXPORT_TO_CSV": "Elatório para CSV",
-  "APPLICATION_EXPORT_TO_XML": "Elatório para XML",
-  "APPLICATION_SEARCH": "Pesquisa",
-  "APPLICATION_RESET": "Reiniciar",
-  "APPLICATION_SELECT": "Selecionar",
-  "APPLICATION_BACK": "Costas",
-  "APPLICATION_ACTIONS": "Ações",
-  "APPLICATION_NAME": "Nome",
-  "APPLICATION_SIZE": "Tamanho",
-  "APPLICATION_EMAIL": "O email",
-  "APPLICATION_USERNAME": "Nome de usuário",
-  "APPLICATION_EDIT": "Editar",
-  "APPLICATION_DELETE": "Excluir",
-  "APPLICATION_CANCEL": "Cancelar",
-  "APPLICATION_STOP": "Pare",
-  "APPLICATION_CANCEL_ALL": "Cancelar tudo",
-  "APPLICATION_UPLOAD": "Envio",
-  "APPLICATION_UPLOAD_ALL": "Carregar todos",
-  "APPLICATION_REMOVE": "Remover",
-  "APPLICATION_REMOVE_ALL": "Deletar tudo",
-  "APPLICATION_SUBMIT": "Enviar",
-  "APPLICATION_CREATED_AT": "Criado em",
-  "APPLICATION_UPDATED_AT": "Atualizado em",
-  "APPLICATION_QUICK": "Rápido",
-  "APPLICATION_WIZARD": "Bruxo",
-  "APPLICATION_BULK": "Massa",
-  "APPLICATION_CUSTOM": "Personalizadas",
-  "APPLICATION_FROM_LIST": "A partir da lista",
-  "APPLICATION_INTERFACES_LIST": "Lista Interfaces",
-  "APPLICATION_NEW_INTERFACE": "Nova interface",
-  "APPLICATION_NUMBER_AGENTS": "Número de agentes",
-  "APPLICATION_BY": "De",
-  "APPLICATION_ALL": "Todos",
-  "APPLICATION_PROFILE": "Perfil",
-  "APPLICATION_CHATS": "Bate-papo",
-  "APPLICATION_SENT": "Enviei",
-  "APPLICATION_NOT_SENT": "Não Enviados",
-  "APPLICATION_DRAFT": "Rascunho",
-  "APPLICATION_TRASH": "Lixo",
-  "APPLICATION_COMPOSE": "Compor",
-  "APPLICATION_WRITE": "Escreva",
-  "APPLICATION_SPAM": "Spam",
-  "APPLICATION_MARK_AS_READ": "Ler",
-  "APPLICATION_MARK_AS_UNREAD": "Não lida",
-  "APPLICATION_MAILS_PER_PAGE": "Mails por página",
-  "APPLICATION_MORE": "Mais",
-  "APPLICATION_REPLY": "Resposta",
-  "APPLICATION_REPLY_TO_ALL": "Responder a todos",
-  "APPLICATION_FORWARD": "Para a frente",
-  "APPLICATION_PRINT": "Impressão",
-  "APPLICATION_FROM": "A partir de",
-  "APPLICATION_TO": "Para",
-  "APPLICATION_BCC": "Bcc",
-  "APPLICATION_CC": "Cc",
-  "APPLICATION_SEND": "Mandar",
-  "APPLICATION_DISCARD": "Descartar",
-  "APPLICATION_SAVE_AS_DRAFT": "Salvar como rascunho",
-  "APPLICATION_SUBJECT": "Sujeito",
-  "APPLICATION_OUTGOING": "Extrovertido",
-  "APPLICATION_INCOMING": "Entrada",
-  "APPLICATION_INSERT_TEXT": "Inserir texto",
-  "APPLICATION_PASSWORD": "Senha",
-  "APPLICATION_ADD_FILES": "Adicionar arquivos",
-  "APPLICATION_NEW_PASSWORD": "Nova senha",
-  "APPLICATION_PORT": "Porta",
-  "APPLICATION_SECURE": "Seguro",
-  "APPLICATION_URL": "URL",
-  "APPLICATION_WEB_ADDRESS": "Endereço da web",
-  "APPLICATION_SNIPPET": "Fragmento",
-  "APPLICATION_EMBEDDING": "Incorporação",
-  "APPLICATION_APPEARANCE": "Aparência",
-  "APPLICATION_FORMS": "Forms",
-  "MESSAGE_CLOSE_EDITED_TAB": "Há algumas alterações não salvas, você realmente deseja fechar?",
-  "APPLICATION_CONTINUE": "Continuar",
-  "APPLICATION_INCOMING_MAIL_SERVER": "Servidor de mensagens recebidas",
-  "APPLICATION_DELETE_MAIL_FROM_SERVER": "Eliminar correio a partir do servidor",
-  "APPLICATION_SEARCH_FILTER": "Filtro de pesquisa",
-  "APPLICATION_WARNING": "Aviso",
-  "APPLICATION_ACCOUNT_INFO": "Informações de conta",
-  "APPLICATION_CONFIRM": "Confirmar",
-  "APPLICATION_GENERALS": "Generais",
-  "APPLICATION_PLAYBACK_OPTION_J": "Se a opção for especificada, o aplicativo irá saltar para a prioridade n + 101 se presente quando um arquivo especificado para ser jogado não existe.",
-  "APPLICATION_PLAYBACK_OPTION_NOANSWER": "Reproduzir o arquivo de som, mas não atender o primeiro canal (se já não foi respondida). Nem todos os canais de suporte a reprodução das mensagens, enquanto ainda no gancho.",
-  "APPLICATION_PLAYBACK_OPTION_SAY": "Use say.conf para interpretar a string",
-  "APPLICATION_PLAYBACK_OPTION_SKIP": "Reproduzir o arquivo de som apenas se o canal já foi respondida. Se o canal ainda não foi respondida, o comando de reprodução retornará imediatamente sem jogar nada.",
-  "APPLICATION_UPDATE": "Atualizar",
-  "APPLICATION_CREATE": "Crio",
-  "APPLICATION_STATISTICS": "Estatística",
-  "APPLICATION_VISITORS": "Visitantes",
-  "APPLICATION_VISITOR": "Visitante",
-  "APPLICATION_LANGUAGES": "Idiomas",
-  "APPLICATION_ORIGIN": "Origem",
-  "APPLICATION_HOURS_SINCE_CREATED": "Horas desde que criou",
-  "APPLICATION_TIME": "Tempo",
-  "APPLICATION_WEEKDAY": "WeekDay",
-  "APPLICATION_MONTHDAY": "Dia do mês",
-  "APPLICATION_MONTH": "Mês",
-  "APPLICATION_MAIN_COLOR": "Cor principal",
-  "APPLICATION_FOCUS_COLOR": "Cor foco",
-  "APPLICATION_BUTTON_COLOR": "Cor do botão",
-  "APPLICATION_CONVERSATION": "Conversação",
-  "APPLICATION_CONVERSATIONS": "Conversações",
-  "APPLICATION_TYPE": "Digitar",
-  "APPLICATION_INTERVAL_TYPE": "Tipo intervalo",
-  "APPLICATION_INTERFACE": "Interface",
-  "APPLICATION_REMOTE_ADDRESS": "Endereço remoto",
-  "APPLICATION_REFERER": "Referer",
-  "APPLICATION_BROWSER": "Navegador",
-  "APPLICATION_ENGINE": "Motor",
-  "APPLICATION_OS": "Sistema operacional",
-  "APPLICATION_DEVICE": "Dispositivo",
-  "APPLICATION_COUNTRY": "País",
-  "APPLICATION_REGION": "Região",
-  "APPLICATION_REGISTRY": "Registro",
-  "APPLICATION_CITY": "Cidade",
-  "APPLICATION_LATITUDE": "Latitude",
-  "APPLICATION_LONGITUDE": "Longitude",
-  "APPLICATION_ARRIVAL_TIME": "Tempo de chegada",
-  "APPLICATION_TRANSCRIPT": "Cópia",
-  "APPLICATION_ROLE": "Função",
-  "APPLICATION_ENQUIRIES": "Inquéritos",
-  "APPLICATION_ENQUIRY": "Inquérito",
-  "APPLICATION_TEXT": "Texto",
-  "APPLICATION_SUMMARY": "Resumo",
-  "APPLICATION_MONDAY": "Segunda-feira",
-  "APPLICATION_TUESDAY": "Terça-feira",
-  "APPLICATION_WEDNESDAY": "Quarta-feira",
-  "APPLICATION_THURSDAY": "Quinta-feira",
-  "APPLICATION_FRIDAY": "Sexta-feira",
-  "APPLICATION_SATURDAY": "Sábado",
-  "APPLICATION_SUNDAY": "Domingo",
-  "APPLICATION_JANUARY": "Janeiro",
-  "APPLICATION_FEBRUARY": "Fevereiro",
-  "APPLICATION_MARCH": "Março",
-  "APPLICATION_APRIL": "Abril",
-  "APPLICATION_MAY": "Maio",
-  "APPLICATION_JUNE": "Junho",
-  "APPLICATION_JULY": "Julho",
-  "APPLICATION_AUGUST": "Agosto",
-  "APPLICATION_SEPTEMBER": "Setembro",
-  "APPLICATION_OCTOBER": "Outubro",
-  "APPLICATION_NOVEMBER": "Novembro",
-  "APPLICATION_DECEMBER": "Dezembro",
-  "APPLICATION_OPENED": "Aberto",
-  "APPLICATION_OPEN": "Aberto",
-  "APPLICATION_CODEC": "Codec",
-  "APPLICATION_CLOSED": "Fechadas",
-  "APPLICATION_CLOSE": "Fechar",
-  "APPLICATION_PENDING": "Pendente",
-  "APPLICATION_UNSERVED": "Unserved",
-  "APPLICATION_READ": "Ler",
-  "APPLICATION_UNREAD": "Não lida",
-  "APPLICATION_LOCATION": "Localização",
-  "APPLICATION_LOCATIONS": "Localizações",
-  "APPLICATION_WEB_SITE_INFO": "Informações Web Site",
-  "APPLICATION_WEB_SITE_APPEARANCE": "Aparência Web Site",
-  "APPLICATION_OTHER_INFO": "Outras informações",
-  "APPLICATION_OVERVIEW": "Visão geral",
-  "APPLICATION_CONFIRM_PASSWORD": "Confirme a Senha",
-  "APPLICATION_TRANSPORT": "Transporte",
-  "APPLICATION_ACCOUNTCODE": "Código de conta",
-  "APPLICATION_NAT": "NAT",
-  "APPLICATION_PERSONAL_INFO": "Informação pessoal",
-  "APPLICATION_CHANGE_AVATAR": "Mudar Avatar",
-  "APPLICATION_CHANGE_PASSWORD": "Mudar senha",
-  "APPLICATION_ANIMATION": "Animação",
-  "APPLICATION_ROUNDED": "Arredondado",
-  "APPLICATION_SQUARED": "Squared",
-  "APPLICATION_HEADER_SHAPE": "Forma de cabeçalho",
-  "APPLICATION_HEADER_ONLINE": "Header on-line",
-  "APPLICATION_USERNAME_PLACEHOLDER": "Nome de usuário de espaço reservado",
-  "APPLICATION_EMAIL_PLACEHOLDER": "Email espaço reservado",
-  "APPLICATION_START_CHAT_BUTTON": "Botão Iniciar bate-papo",
-  "APPLICATION_RESTART": "Reiniciar",
-  "APPLICATION_ASSIGN": "Atribuir",
-  "APPLICATION_LABELS": "Labels",
-  "APPLICATION_ONLINE_MESSAGE": "Mensagem on-line",
-  "APPLICATION_HEADER_OFFLINE": "Header off-line",
-  "APPLICATION_OFFLINE_MESSAGE": "Mensagem off-line",
-  "APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER": "Mensagem de Inquérito espaço reservado",
-  "APPLICATION_ENQUIRY_BUTTON": "Botão Inquérito",
-  "APPLICATION_ONLINE_STATE": "Estado on-line",
-  "APPLICATION_OFFLINE_STATE": "Estado offline",
-  "APPLICATION_DOWNLOAD_TRANSCRIPT": "Baixar Transcrição",
-  "APPLICATION_TEAM": "Equipe",
-  "APPLICATION_FIELD": "Campo",
-  "APPLICATION_FIELDS": "Campos",
-  "APPLICATION_DOWNLOAD": "Baixar",
-  "APPLICATION_DESIGN": "Projeto",
-  "APPLICATION_VARIABLES": "Variáveis",
-  "APPLICATION_VARIABLE": "Variável",
-  "APPLICATION_NEW_VARIABLE": "Nova variável",
-  "APPLICATION_ODBC": "ODBC",
-  "APPLICATION_NEW_ODBC": "ODBC nova",
-  "APPLICATION_CUTDIGITS": "Dígitos de corte",
-  "APPLICATION_NEW_APPLICATION": "Nova aplicação",
-  "APPLICATION_TIMEOUT": "Tempo esgotado",
-  "APPLICATION_AGENT_TIMEOUT": "Agente Timeout",
-  "APPLICATION_APPLICATION_TIMEOUT": "Aplicação Timeout",
-  "APPLICATION_UNKNOWN": "Desconhecido",
-  "APPLICATION_OPTIONS": "Opções",
-  "APPLICATION_MOH": "Música em espera",
-  "APPLICATION_MOHS": "Music On Classes Realizar",
-  "APPLICATION_QUEUE_OPTION_c": "Continuar no dialplan se o receptor desliga.",
-  "APPLICATION_QUEUE_OPTION_C": "Mark todas as chamadas como 'respondidas em outros lugares \", quando cancelada.",
-  "APPLICATION_QUEUE_OPTION_d": "De qualidade de dados (modem) chamada (mínimo atraso).",
-  "APPLICATION_QUEUE_OPTION_F": "Quando o chamador desligar, transferir o membro chamada para o destino especificado e iniciar a execução naquele local.",
-  "APPLICATION_QUEUE_OPTION_h": "Permitir receptor para desligar pressionando *.",
-  "APPLICATION_QUEUE_OPTION_H": "Permitir que chamador desligar, pressionando *.",
-  "APPLICATION_QUEUE_OPTION_I": "Asterisk irá ignorar quaisquer solicitações de atualização da linha conectada ou qualquer actualização partido redirecionando o solicite podem receber, a esta tentativa de discagem.",
-  "APPLICATION_QUEUE_OPTION_i": "Ignorar chamar a frente pedidos dos membros de fila e não fazer nada quando eles são solicitados.",
-  "APPLICATION_QUEUE_OPTION_k": "Permitir que a pessoa chamada para permitir estacionamento da chamada enviando a sequência de DTMF definido para o estacionamento de chamadas em features.conf.",
-  "APPLICATION_QUEUE_OPTION_K": "Permitir que o chamador para permitir estacionamento da chamada enviando a sequência de DTMF definido para o estacionamento de chamadas em features.conf.",
-  "APPLICATION_QUEUE_OPTION_n": "Não há novas tentativas no tempo limite, vai sair desta aplicação e ir para a próxima etapa.",
-  "APPLICATION_QUEUE_OPTION_R": "Tocar em vez de jogar MOH quando um canal membro é realmente tocar.",
-  "APPLICATION_QUEUE_OPTION_r": "Tocar em vez de jogar MOH. Anúncios periódicos são feitos ainda, se for o caso.",
-  "APPLICATION_QUEUE_OPTION_t": "Permitir que o usuário chamado para transferir o utilizador autor da chamada.",
-  "APPLICATION_QUEUE_OPTION_T": "Permitir que o usuário chamando para transferir a chamada.",
-  "APPLICATION_QUEUE_OPTION_w": "Permitir que o usuário chamado para escrever a conversa para o disco através de Monitor.",
-  "APPLICATION_QUEUE_OPTION_W": "Permitir que o usuário chamado para escrever a conversa para o disco através de Monitor.",
-  "APPLICATION_QUEUE_OPTION_x": "Permitir que o usuário chamado para escrever a conversa para o disco através MixMonitor.",
-  "APPLICATION_QUEUE_OPTION_X": "Permitir que o usuário chamado para escrever a conversa para o disco através MixMonitor.",
-  "APPLICATION_FILENAME": "Nome do arquivo",
-  "APPLICATION_VERSION": "Versão",
-  "APPLICATION_LAST_PAUSE": "Última Pausa",
-  "APPLICATION_LAST_INCOMING_CALL": "Última chamada recebida",
-  "MESSAGE_CONFIGURATION_COMPLETED": "Configuração completa! Confirmar a procede",
-  "MESSAGE_REQUIRED_FIELD": "Campo requerido",
-  "MESSAGE_WRONG_FORMAT": "Formato incorreto",
-  "MESSAGE_WRONG_PASSWORD": "Senha incorreta",
-  "MESSAGE_NUMERIC_FIELD": "Apenas valores numéricos permitidos",
-  "MESSAGE_NO_USERS_ONLINE": "Nenhum usuário online",
-  "MESSAGE_NO_USERS_OFFLINE": "Não há usuários offline",
-  "MESSAGE_NO_USERS_FOUND": "Usuários não encontrados",
-  "MESSAGE_NO_AGENTS_FOUND": "Nenhum agente encontrado",
-  "MESSAGE_SAVE_AS_DRAFT": "Mensagem salva como rascunho",
-  "MESSAGE_WELL_DONE": "Bem feito",
-  "MESSAGE_SUCCESS": "Sucesso",
-  "MESSAGE_INFO": "Informações",
-  "MESSAGE_ERROR": "Erro",
-  "MESSAGE_SOMETHING_WENT_WRONG": "Algo deu errado",
-  "MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT": "Tem certeza de que quer encerrar o bate-papo?",
-  "APPLICATION_MESSAGE_SEND_RETRY": "Tentar reenviar o e-mail",
-  "MESSAGE_MESSAGE_SEND_RETRY": "Tem certeza de que deseja repetir para enviar a mensagem?",
-  "MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS": "Sua conta de correio foi atualizado corretamente",
-  "MESSAGE_CHAT_PROPERLY_ASSIGNED": "Sessão de chat adequadamente atribuído",
-  "MESSAGE_CHAT_ALREADY_ASSIGNED": "Sessão de chat já atribuída",
-  "MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE": "Encontramos um erro durante o procedimento de actualização",
-  "MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS": "Seu site de bate-papo foi atualizado corretamente",
-  "MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE": "Encontramos um erro durante o procedimento de actualização",
-  "MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS": "Seu site de bate-papo foi criado corretamente",
-  "MESSAGE_CHAT_WEBSITE_CREATE_FAILURE": "Encontramos um erro durante a criação de procedimento",
-  "MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS": "Seu site de bate-papo foi devidamente apagado",
-  "MESSAGE_CHAT_WEBSITE_DELETE_FAILURE": "Encontramos um erro durante o procedimento de exclusão",
-  "MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS": "Sua fila bate-papo foi atualizado corretamente",
-  "MESSAGE_CHAT_QUEUE_UPDATE_FAILURE": "Encontramos um erro durante o procedimento de actualização",
-  "MESSAGE_CHAT_QUEUE_CREATE_SUCCESS": "Sua fila chat foi criado corretamente",
-  "MESSAGE_CHAT_QUEUE_CREATE_FAILURE": "Encontramos um erro durante a criação de procedimento",
-  "MESSAGE_CHAT_QUEUE_DELETE_SUCCESS": "Sua fila de bate-papo foi devidamente apagado",
-  "MESSAGE_CHAT_QUEUE_DELETE_FAILURE": "Encontramos um erro durante o procedimento de exclusão",
-  "MESSAGE_TEAM_UPDATE_SUCCESS": "Sua equipe foi atualizado corretamente",
-  "MESSAGE_TEAM_UPDATE_FAILURE": "Encontramos um erro durante o procedimento de actualização",
-  "MESSAGE_TEAM_CREATE_SUCCESS": "Sua equipe foi criada corretamente",
-  "MESSAGE_TEAM_CREATE_FAILURE": "Encontramos um erro durante a criação de procedimento",
-  "MESSAGE_TEAM_DELETE_SUCCESS": "Sua equipe foi devidamente apagado",
-  "MESSAGE_TEAM_DELETE_FAILURE": "Encontramos um erro durante o procedimento de exclusão",
-  "APPLICATION_IF": "E se",
-  "APPLICATION_ANY": "Qualquer",
-  "MESSAGE_CODITIONS_MET_ALL": "Estas condições forem satisfeitas",
-  "MESSAGE_CODITIONS_MET_ANY": "Estas condições forem satisfeitas",
-  "MESSAGE_FAX_ACCOUNT_GET_FAILURE": "Encontramos um erro durante a obtenção de procedimento",
-  "MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS": "A sua conta de fax foi devidamente atualizada",
-  "MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE": "Encontramos um erro durante o procedimento de actualização",
-  "MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS": "A sua conta de fax foi devidamente criada",
-  "MESSAGE_FAX_ACCOUNT_CREATE_FAILURE": "Encontramos um erro durante a criação de procedimento",
-  "MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS": "A sua conta de fax foi devidamente apagado",
-  "MESSAGE_FAX_ACCOUNT_DELETE_FAILURE": "Encontramos um erro durante o procedimento de exclusão",
-  "MESSAGE_EXIST_ROUTE": "Combinação Extensão / contexto já existe",
-  "MESSAGE_MAIL_MESSAGE_SEND_FAILURE": "Encontramos um erro durante o procedimento de envio",
-  "MESSAGE_MAIL_MESSAGE_SEND_SUCCESS": "Seu e-mail foi enviado corretamente",
-  "MESSAGE_MAIL_NEW_INCOMING_MAIL": "Novo e-mails recebidos",
-  "MESSAGE_MAIL_MESSAGE_NEW": "Novo pedido disponíveis",
-  "MESSAGE_NO_AVAILABLE_TEAMS": "Não há equipes disponíveis.",
-  "DESCRIPTION_VOICE_CONTEXT": "O contexto da extensão relativa.",
-  "DESCRIPTION_VOICE_HOST": "O nome de domínio ou host para o servidor SIP.",
-  "DESCRIPTION_VOICE_NAT": "Altera o comportamento do Asterisk para clientes atrás de um firewall.If qualquer uma das opções separadas por vírgulas é \"não\", o Asterisk irá ignorar quaisquer outras definições e definir nat = no.",
-  "DESCRIPTION_VOICE_TYPE": "Determina o papel SIP dentro asterisco. Usuário: usado para autenticar de entrada - Par: para chamadas de saída - Amigo: abrange tanto as características do acima.",
-  "DESCRIPTION_VOICE_CODEC": "Codecs autorizados em ordem de preferência.",
-  "DESCRIPTION_VOICE_ACCOUNTCODE": "Os utilizadores podem ser associados com um accountcode.",
-  "DESCRIPTION_VOICE_TRANSPORT": "Definir os transportes padrão. A ordem determina o transporte padrão primário.",
-  "APPLICATION_STATUS_OPEN": "Aberto",
-  "APPLICATION_STATUS_CLOSED": "Fechadas",
-  "APPLICATION_STATUS_NEW": "Novo",
-  "APPLICATION_STATUS_PENDING": "Pendente",
-  "APPLICATION_STATUS_SOLVED": "Resolvido",
-  "MESSAGE_NO_AVAILABLE_ACCOUNTS": "Não há contas disponíveis",
-  "APPLICATION_ECM": "ECM",
-  "APPLICATION_UNASSIGNED": "Unassigned",
-  "MESSAGE_NO_AVAILABLE_MESSAGES": "Não há mensagens disponíveis",
-  "MESSAGE_CHAT_CLOSED": "Bate-papo Closed",
-  "MESSAGE_NO_MESSAGES_FOUND": "Nenhuma mensagem encontrada",
-  "MESSAGE_STATUS_UPDATE_SUCCESS": "Status atualizado corretamente",
-  "MESSAGE_STATUS_UPDATE_FAILURE": "Encontramos um erro durante o procedimento de atualização de status",
-  "MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS": "Atribuição executado corretamente",
-  "MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE": "Encontramos um erro durante o procedimento assignemnt agente",
-  "MESSAGE_NO_AVAILABLE_AUTOMATIONS": "Não automações disponíveis",
-  "APPLICATION_TIMELINE": "Timeline",
-  "APPLICATION_EXTERNALS": "Externals",
-  "APPLICATION_EXTERNAL": "Externo",
-  "APPLICATION_AT": "Em",
-  "APPLICATION_GO_TO": "Vamos para",
-  "APPLICATION_EMBED_SNIPPET": "Incorporar o de trechos",
-  "MESSAGE_EMBED_SNIPPET": "Copie o seguinte script e inseri-lo no código-fonte HTML do seu site no final da tag <body>. Este código deve ser inserido em cada página na qual você deseja exibir o xCally bate-papo de trechos.",
-  "MESSAGE_NO_AVAILABLE_APPLICATIONS": "Não há aplicativos disponíveis",
-  "MESSAGE_NO_AVAILABLE_WEBSITES": "Não há sites disponíveis",
-  "MESSAGE_TRUNK_FAX_ASSOCIATED": "O tronco é associada a uma ou mais conta de fax, excluí-los primeiro",
-  "APPLICATION_ALLOWED_CODECS": "Codecs autorizados",
-  "APPLICATION_CURRENT_PASSWORD": "Senha atual",
-  "APPLICATION_RE_TYPE_NEW_PASSWORD": "Re-Type New Password",
-  "MESSAGE_EXIST_USERNAME": "Nome de usuário existente",
-  "MESSAGE_EXIST_EMAIL": "Email já existe",
-  "APPLICATION_ZENDESK": "Zendesk",
-  "APPLICATION_TOKEN": "Símbolo",
-  "APPLICATION_AUTHENTICATION_TYPE": "Tipo de Autenticação",
-  "MESSAGE_EXIST_DOMAIN": "O domínio já existe",
-  "APPLICATION_CHECK_CONNECTION": "Verifique a conexão",
-  "MESSAGE_ACCOUNT_VERIFIED": "Conta Verificado",
-  "MESSAGE_ACCOUNT_INVALID": "Conta inválida",
-  "APPLICATION_LAST_SEEN": "Visto pela ultima vez",
-  "APPLICATION_CUSTOM_FIELDS": "Os campos personalizados",
-  "APPLICATION_CUSTOM_FIELD": "Campo customizado",
-  "APPLICATION_NEW_CUSTOM_FIELD": "Novo campo personalizado",
-  "APPLICATION_CUSTOM_FIELD_ID": "Costume Id campo",
-  "APPLICATION_CONFIGURATIONS": "Configurações",
-  "APPLICATION_CONFIGURATION": "Configuração",
-  "MESSAGE_EXIST_CUSTOM_FIELD": "Conta combinação / campo já existe",
-  "MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE": "Sem campos personalizados disponíveis",
-  "APPLICATION_NEW_CONFIGURATION": "Nova Configuração",
-  "MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED": "A variável é associado com um ou mais configuração do Zendesk, excluí-los primeiro",
-  "APPLICATION_DESK_COM": "Desk.com",
-  "APPLICATION_CONSUMER_KEY": "Key consumidor",
-  "APPLICATION_CONSUMER_SECRET": "Segredo do consumidor",
-  "APPLICATION_TOKEN_SECRET": "Token secreto",
-  "APPLICATION_MOTION_ADDRESS": "Motion (Proxy) Endereço",
-  "APPLICATION_SALESFORCE": "Força de vendas",
-  "APPLICATION_CLIENT_ID": "ID do Cliente",
-  "APPLICATION_CLIENT_SECRET": "Cliente secreto",
-  "APPLICATION_SECURITY_TOKEN": "Token de segurança",
-  "APPLICATION_FRESHDESK": "Freshdesk",
-  "APPLICATION_API_KEY": "Key Api",
-  "APPLICATION_SUGARCRM": "SugarCRM",
-  "MESSAGE_RESTART_REQUIRED": "Reinicialização do servidor necessária",
-  "MESSAGE_WARNING": "Aviso",
-  "APPLICATION_SAVE": "Salvar",
-  "APPLICATION_FIELDS_SELECTED": "Campos selecionados",
-  "APPLICATION_FIELDS_AVAILABLE": "Campos disponíveis",
-  "APPLICATION_ONLINE": "Conectados",
-  "APPLICATION_COPY_TO_CLIPBOARD": "Copiar para área de transferência",
-  "MESSAGE_TEXT_COPIED_CLIPBOARD": "Texto copiado para área de transferência",
-  "APPLICATION_KOREAN": "Coreano",
-  "APPLICATION_FRENCH": "Francês",
-  "APPLICATION_SPANISH": "Espanhol",
-  "APPLICATION_CALLS_TAKEN": "Chamadas atendidas",
-  "APPLICATION_NOT_INUSE": "Fora de uso",
-  "APPLICATION_INUSE": "Em uso",
-  "APPLICATION_INVALID": "Inválido",
-  "APPLICATION_RINGING": "Toque",
-  "APPLICATION_ONHOLD": "Em espera",
-  "APPLICATION_EXAMPLE": "Exemplo",
-  "APPLICATION_ENQUIRY_ENABLED": "Inquérito Ativado",
-  "APPLICATION_SWEDISH": "Sueco",
-  "APPLICATION_GERMAN": "Alemão",
-  "APPLICATION_CHINESE_SIMPLIFIED": "Chinês simplificado",
-  "APPLICATION_CHINESE_TRADITIONAL": "Chinês tradicional",
-  "APPLICATION_PORTUGUESE": "Português",
-  "APPLICATION_ARABIC": "Árabe",
-  "APPLICATION_RUSSIAN": "Russo",
-  "APPLICATION_JAPANASE": "Japanase",
-  "DESCRIPTION_CANT_EDIT_NAME": "O nome não é editável",
-  "APPLICATION_PHONE_NUMBER": "Número de telefone",
-  "APPLICATION_DESTINATION_PATTERN": "Padrão de destino",
-  "APPLICATION_CLONE": "Clone",
-  "MESSAGE_DEFAULT_ENTRY": "Você não pode excluir uma entrada padrão",
-  "MESSAGE_TOO_MANY_RESULTS": "A consulta deve retornar apenas um valor",
-  "APPLICATION_INFO": "Informações",
-  "APPLICATION_INTERFACE_INFO": "Interface de Informações",
-  "MESSAGE_NO_AVAILABLE_INFO": "Nenhuma informação disponível",
-  "APPLICATION_PROACTIVE_ACTIONS": "Ações proativas",
-  "APPLICATION_NEW_PROACTIVE_ACTION": "Nova ação pró-ativa",
-  "APPLICATION_EDIT_PROACTIVE_ACTION": "Editar ação pró-ativa",
-  "APPLICATION_SELECTOR": "Seletor"
-}
diff --git a/public/assets/languages/locale-ru.json b/public/assets/languages/locale-ru.json
index c3f2dab..5cc4994 100644
--- a/public/assets/languages/locale-ru.json
+++ b/public/assets/languages/locale-ru.json
@@ -991,5 +991,135 @@
   "APPLICATION_PROACTIVE_ACTIONS": "Упреждающие действия",
   "APPLICATION_NEW_PROACTIVE_ACTION": "Новые активные действия",
   "APPLICATION_EDIT_PROACTIVE_ACTION": "Редактировать активные действия",
-  "APPLICATION_SELECTOR": "Селектор"
+  "APPLICATION_SELECTOR": "Селектор",
+  "APPLICATION_SMS": "Смс",
+  "APPLICATION_NEW_MAIL_REQUEST": "Новый запрос почты",
+  "APPLICATION_LAST_CALL": "Последний звонок",
+  "APPLICATION_TOTAL_OFFERED": "Итого Предлагаемая",
+  "APPLICATION_UNMANAGED": "Неуправляемый",
+  "APPLICATION_MANUAL_OUTBOUND": "Руководство по Outbound",
+  "APPLICATION_GLOBAL_DURATION": "Глобальная Продолжительность",
+  "APPLICATION_AVG_DURATION": "Средняя продолжительность",
+  "APPLICATION_AVG_ANSWER_TIME": "Среднее время ответа",
+  "APPLICATION_AVG_TALK_TIME": "Среднее время разговора",
+  "APPLICATION_ANSWER_RATE": "Ответа на этот вопрос Оценить",
+  "APPLICATION_ABANDON_RATE": "Abandon Rate",
+  "APPLICATION_CONNECTION_TIMEOUT": "Время соединения вышло",
+  "APPLICATION_AUTH_TIMEOUT": "Аутентификация Тайм-аут",
+  "APPLICATION_WAITING": "Ожидание",
+  "APPLICATION_ACTIVE": "Активный",
+  "APPLICATION_ANSWERED": "Ответил",
+  "APPLICATION_ABANDONED": "Заброшенный",
+  "APPLICATION_QUESTIONID": "Вопрос Id",
+  "APPLICATION_QUESTIONTYPE": "Тип вопроса",
+  "APPLICATION_QUESTIONLABEL": "Вопрос Этикетка",
+  "APPLICATION_QUESTION": "Вопрос",
+  "APPLICATION_COUNT": "Подсчитывать",
+  "MESSAGE_NO_LISTS_AVAILABLE": "Нет списков доступных",
+  "APPLICATION_NEW_LIST": "Новый список",
+  "APPLICATION_DAILY": "Ежедневно",
+  "APPLICATION_LISTS": "Списки",
+  "APPLICATION_LIST": "Список",
+  "APPLICATION_DUTCH": "Голландский",
+  "APPLICATION_FINNISH": "Финский",
+  "APPLICATION_DANISH": "Датский",
+  "APPLICATION_NORWEGIAN": "Норвежский",
+  "APPLICATION_TURKISH": "Турецкий",
+  "APPLICATION_PERSIAN": "Персидский",
+  "APPLICATION_HINDI": "Хинди",
+  "MESSAGE_NO_FILE_OR_DIRECTORY": "Нет файла или каталога",
+  "APPLICATION_CLONE_DASHBOARD": "Клон Dashboard",
+  "APPLICATION_RATING_MESSAGE": "Рейтинг сообщений",
+  "APPLICATION_RATING_SEND_BUTTON": "Рейтинг кнопку Отправить",
+  "APPLICATION_RATING_SKIP_BUTTON": "Рейтинг Пропустить Кнопка",
+  "APPLICATION_RATING_STATE": "Рейтинг Государственный",
+  "APPLICATION_PHONE_STATUS": "Состояние телефона",
+  "MESSAGE_CONNECTION_VERIFIED": "Подключение Проверенные",
+  "MESSAGE_CONNECTION_INVALID": "Подключение Invalid",
+  "APPLICATION_QUEUE_STATUS": "Очередь Статус",
+  "APPLICATION_PAUSED": "Приостановлена",
+  "APPLICATION_CALLED": "Звонкий",
+  "APPLICATION_CONNECT": "Говорящий",
+  "APPLICATION_COMPLETE": "Готов",
+  "MESSAGE_EXIST_LIST": "Имя списка уже существует",
+  "APPLICATION_MOBILE": "Мобильный",
+  "APPLICATION_LASTNAME": "Фамилия",
+  "APPLICATION_FIRSTNAME": "Имя",
+  "MESSAGE_INBOUND_CALL_FROM": "Входящий звонок от",
+  "MESSAGE_CALL_UNIQUEID": "Вызов UniqueID",
+  "APPLICATION_QUEUESTATUS_WAITING": "Ожидание",
+  "APPLICATION_QUEUESTATUS_ABANDON": "Отказаться от",
+  "APPLICATION_QUEUESTATUS_COMPLETE": "Полный",
+  "APPLICATION_WEBSITE": "Веб-сайт",
+  "APPLICATION_DATA": "Данные",
+  "APPLICATION_ACCEPT": "Принимать",
+  "APPLICATION_REJECT": "Отклонять",
+  "APPLICATION_NOT_PAUSED": "Не Приостановлено",
+  "APPLICATION_VOICEPAUSE": "Голос Пауза",
+  "APPLICATION_MAILPAUSE": "Почта Пауза",
+  "APPLICATION_CHATPAUSE": "Чат Пауза",
+  "APPLICATION_FAXPAUSE": "Пауза Факс",
+  "APPLICATION_BLACKLIST": "Черный список",
+  "APPLICATION_PROCESSES": "Процессы",
+  "APPLICATION_PROCESS": "Обработать",
+  "APPLICATION_NEW_PROCESS": "Новый процесс",
+  "APPLICATION_UPDATE_LICENSE": "Обновление лицензии",
+  "APPLICATION_MOTION_BAR": "Бар движения",
+  "MESSAGE_LEAVE_EDITED_PAGE": "Есть некоторые несохраненные изменения, действительно ли вы хотите изменить страницу?",
+  "APPLICATION_MINUTES": "Минут",
+  "APPLICATION_NEW_CHAT_REQUEST": "Новый запрос на чат",
+  "APPLICATION_MOTION_DIALER": "Motion Dialer",
+  "APPLICATION_LICENSE_REQUEST": "Лицензия Запрос",
+  "MESSAGE_EXIST_METRIC": "Метрика с этим именем уже существует",
+  "APPLICATION_TOTAL": "Всего",
+  "APPLICATION_FRESH": "Свежий",
+  "APPLICATION_RATE": "Ставка",
+  "APPLICATION_TD_PLANNED_PEER": "Запланированные агента",
+  "APPLICATION_TD_PLANNED": "Запланированное",
+  "APPLICATION_TD_BLACK_LIST": "В черный список",
+  "APPLICATION_TD_OPEN": "Открыто",
+  "APPLICATION_TD_CLOSED": "Закрыто",
+  "APPLICATION_TD_MAX_ATTEMPTS": "Max Attemps",
+  "APPLICATION_TD_COUNTER_BLOCK": "Блокированные Контакты",
+  "APPLICATION_TD_PLANNED_REQUEST": "Запланированные Запрос",
+  "APPLICATION_TD_DELETE": "Удалить",
+  "DESCRIPTION_TD_PLANNED_PEER": "Общее количество запланированных обращений к конкретному агенту",
+  "DESCRIPTION_TD_PLANNED": "Общее количество запланированных вызовов",
+  "DESCRIPTION_TD_BLACK_LIST": "Общее количество контактов в системе черный список",
+  "DESCRIPTION_TD_OPEN": "Общее количество контактов нужно управлять",
+  "DESCRIPTION_TD_CLOSED": "Общее количество контактов удалось",
+  "DESCRIPTION_TD_MAX_ATTEMPTS": "Общее количество контактов, которые достигли максимальных попыток",
+  "DESCRIPTION_TD_COUNTER_BLOCK": "Общее количество контактов, которые превышают порог безопасности (Оповещение Time Slice и оповещения Макс вызовов)",
+  "DESCRIPTION_TD_PLANNED_REQUEST": "Общее количество запланированных вызовов на определенное время",
+  "DESCRIPTION_TD_DELETE": "Общее количество контактов удалено",
+  "APPLICATION_SPOOLER": "Шпульницы",
+  "APPLICATION_SUCCESS": "Успех",
+  "APPLICATION_FAILED": "Не смогли",
+  "APPLICATION_TOTALPROGRESS": "Общий прогресс",
+  "APPLICATION_AVGDURATION": "AVG Продолжительность",
+  "APPLICATION_AVGPROGRESS": "AVG Progress",
+  "APPLICATION_TOTALDURATION": "Общая продолжительность",
+  "APPLICATION_TOTALDIAL": "Общая циферблата",
+  "APPLICATION_OUTOFTIME": "Вне времени",
+  "APPLICATION_INCIDENCE": "Падение",
+  "APPLICATION_MISSED": "Пропущенный",
+  "APPLICATION_AVGDIAL": "AVG циферблата",
+  "APPLICATION_COMPLETED": "Завершенный",
+  "DESCRIPTION_TD_TOTAL": "Общее количество вызовов, выполняемых процессом в последний период времени Slice",
+  "DESCRIPTION_TD_TOTALPROGRESS": "Общее время в секундах, от установки вызова до ответа для каждого вызова в последний период времени Slice",
+  "DESCRIPTION_TD_FAILED": "Число неудачных вызовов, выполняемых процессом в последний период времени Slice",
+  "DESCRIPTION_TD_AVGDURATION": "Среднее время в секундах, от установки вызова до зависания для каждого вызова в последний период времени Slice",
+  "DESCRIPTION_TD_AVGPROGRESS": "Среднее время в секундах, от установки вызова до ответа для каждого вызова в последний период времени Slice",
+  "DESCRIPTION_TD_TOTALDURATION": "Общее время в секундах, от установки вызова до зависания для каждого вызова в последний период времени Slice",
+  "DESCRIPTION_TD_TOTALDIAL": "Общее время в секундах, от ответа до зависания для каждого вызова в последний период времени Slice",
+  "DESCRIPTION_TD_FRESH": "",
+  "DESCRIPTION_TD_OUTOFTIME": "",
+  "DESCRIPTION_TD_INCIDENCE": "Процент Succes установка вызова",
+  "DESCRIPTION_TD_MISSED": "Количество вызовов сократилось на процессе в последний период времени Slice",
+  "DESCRIPTION_TD_AVGDIAL": "Среднее время в секундах, от ответа до зависания для каждого вызова в последний период времени Slice",
+  "DESCRIPTION_TD_SUCCESS": "Количество успешных вызовов, выполняемых процессом в последний период времени Slice",
+  "DESCRIPTION_TD_COMPLETED": "",
+  "APPLICATION_URI": "URI",
+  "APPLICATION_PORTUGUESE_PORTUGAL": "Португальский (Португалия)",
+  "APPLICATION_PORTUGUESE_BRAZIL": "Португальский (Бразилия)"
 }
diff --git a/public/assets/languages/locale-sv.json b/public/assets/languages/locale-sv.json
index bdb1277..efb748d 100644
--- a/public/assets/languages/locale-sv.json
+++ b/public/assets/languages/locale-sv.json
@@ -991,5 +991,135 @@
   "APPLICATION_PROACTIVE_ACTIONS": "Proaktiva åtgärder",
   "APPLICATION_NEW_PROACTIVE_ACTION": "New proaktivt agerande",
   "APPLICATION_EDIT_PROACTIVE_ACTION": "Redigera Proactive Action",
-  "APPLICATION_SELECTOR": "Väljare"
+  "APPLICATION_SELECTOR": "Väljare",
+  "APPLICATION_SMS": "SMS",
+  "APPLICATION_NEW_MAIL_REQUEST": "Ny e-post Begäran",
+  "APPLICATION_LAST_CALL": "Sista chansen",
+  "APPLICATION_TOTAL_OFFERED": "Totala Erbjuds",
+  "APPLICATION_UNMANAGED": "Opåverkad",
+  "APPLICATION_MANUAL_OUTBOUND": "Manuell Outbound",
+  "APPLICATION_GLOBAL_DURATION": "Global Varaktighet",
+  "APPLICATION_AVG_DURATION": "Avg Varaktighet",
+  "APPLICATION_AVG_ANSWER_TIME": "Genomsnitt svarstid",
+  "APPLICATION_AVG_TALK_TIME": "Avg Taltid",
+  "APPLICATION_ANSWER_RATE": "Svar Rate",
+  "APPLICATION_ABANDON_RATE": "Överge Rate",
+  "APPLICATION_CONNECTION_TIMEOUT": "Timeout-anslutning",
+  "APPLICATION_AUTH_TIMEOUT": "Autentisering Timeout",
+  "APPLICATION_WAITING": "Väntar",
+  "APPLICATION_ACTIVE": "Aktiva",
+  "APPLICATION_ANSWERED": "Besvarade",
+  "APPLICATION_ABANDONED": "Övergiven",
+  "APPLICATION_QUESTIONID": "Fråga Id",
+  "APPLICATION_QUESTIONTYPE": "Fråga Type",
+  "APPLICATION_QUESTIONLABEL": "Fråga Etikett",
+  "APPLICATION_QUESTION": "Fråga",
+  "APPLICATION_COUNT": "Räkna",
+  "MESSAGE_NO_LISTS_AVAILABLE": "Inga listor tillgängliga",
+  "APPLICATION_NEW_LIST": "Ny lista",
+  "APPLICATION_DAILY": "Dagligen",
+  "APPLICATION_LISTS": "Listor",
+  "APPLICATION_LIST": "Lista",
+  "APPLICATION_DUTCH": "Holländska",
+  "APPLICATION_FINNISH": "Finsk",
+  "APPLICATION_DANISH": "Danska",
+  "APPLICATION_NORWEGIAN": "Norsk",
+  "APPLICATION_TURKISH": "Turkiska",
+  "APPLICATION_PERSIAN": "Perser",
+  "APPLICATION_HINDI": "Hindi",
+  "MESSAGE_NO_FILE_OR_DIRECTORY": "Ingen fil eller katalog",
+  "APPLICATION_CLONE_DASHBOARD": "Klon instrumentpanel",
+  "APPLICATION_RATING_MESSAGE": "Betyg Meddelande",
+  "APPLICATION_RATING_SEND_BUTTON": "Betyg Send Button",
+  "APPLICATION_RATING_SKIP_BUTTON": "Betyg Skip Button",
+  "APPLICATION_RATING_STATE": "Betyg State",
+  "APPLICATION_PHONE_STATUS": "Telefon~~POS=TRUNC",
+  "MESSAGE_CONNECTION_VERIFIED": "Anslutning Verified",
+  "MESSAGE_CONNECTION_INVALID": "Anslutning Ogiltig",
+  "APPLICATION_QUEUE_STATUS": "Queue Status",
+  "APPLICATION_PAUSED": "Pausas",
+  "APPLICATION_CALLED": "Ringande",
+  "APPLICATION_CONNECT": "Talande",
+  "APPLICATION_COMPLETE": "Redo",
+  "MESSAGE_EXIST_LIST": "Listan namn finns redan",
+  "APPLICATION_MOBILE": "Mobil",
+  "APPLICATION_LASTNAME": "Efternamn",
+  "APPLICATION_FIRSTNAME": "Förnamn",
+  "MESSAGE_INBOUND_CALL_FROM": "Inkommande samtal från",
+  "MESSAGE_CALL_UNIQUEID": "Call UNIQUEID",
+  "APPLICATION_QUEUESTATUS_WAITING": "Väntar",
+  "APPLICATION_QUEUESTATUS_ABANDON": "Överge",
+  "APPLICATION_QUEUESTATUS_COMPLETE": "Komplett",
+  "APPLICATION_WEBSITE": "Webbplats",
+  "APPLICATION_DATA": "Data",
+  "APPLICATION_ACCEPT": "Acceptera",
+  "APPLICATION_REJECT": "Avvisa",
+  "APPLICATION_NOT_PAUSED": "Inte Paused",
+  "APPLICATION_VOICEPAUSE": "Röst Pause",
+  "APPLICATION_MAILPAUSE": "Post Pause",
+  "APPLICATION_CHATPAUSE": "Chat Pause",
+  "APPLICATION_FAXPAUSE": "Fax Paus",
+  "APPLICATION_BLACKLIST": "Svartlista",
+  "APPLICATION_PROCESSES": "Processer",
+  "APPLICATION_PROCESS": "Behandla",
+  "APPLICATION_NEW_PROCESS": "Ny process",
+  "APPLICATION_UPDATE_LICENSE": "Uppdatera License",
+  "APPLICATION_MOTION_BAR": "Rörelse Bar",
+  "MESSAGE_LEAVE_EDITED_PAGE": "Det finns några ändringar som inte sparats, vill du verkligen vill byta sida?",
+  "APPLICATION_MINUTES": "Minuter",
+  "APPLICATION_NEW_CHAT_REQUEST": "Ny chattförfrågan",
+  "APPLICATION_MOTION_DIALER": "Rörelse Dialer",
+  "APPLICATION_LICENSE_REQUEST": "Licens Request",
+  "MESSAGE_EXIST_METRIC": "Ett mätetal med det namnet redan existerar",
+  "APPLICATION_TOTAL": "Total",
+  "APPLICATION_FRESH": "Färsk",
+  "APPLICATION_RATE": "Betygsätta",
+  "APPLICATION_TD_PLANNED_PEER": "Planerad till agent",
+  "APPLICATION_TD_PLANNED": "Planerad",
+  "APPLICATION_TD_BLACK_LIST": "I svart lista",
+  "APPLICATION_TD_OPEN": "Öppen",
+  "APPLICATION_TD_CLOSED": "Stängd",
+  "APPLICATION_TD_MAX_ATTEMPTS": "Max attemps",
+  "APPLICATION_TD_COUNTER_BLOCK": "Låsta Kontakter",
+  "APPLICATION_TD_PLANNED_REQUEST": "Planerad Request",
+  "APPLICATION_TD_DELETE": "Radera",
+  "DESCRIPTION_TD_PLANNED_PEER": "Totalt antal schemalagda samtal till specifika medel",
+  "DESCRIPTION_TD_PLANNED": "Totalt antal schemalagda samtal",
+  "DESCRIPTION_TD_BLACK_LIST": "Totalt antal kontakter i systemet svarta listan",
+  "DESCRIPTION_TD_OPEN": "Totalt antal kontakter som skall förvaltas",
+  "DESCRIPTION_TD_CLOSED": "Totalt antal kontakter hanteras",
+  "DESCRIPTION_TD_MAX_ATTEMPTS": "Totalt antal kontakter som har nått maximal försök",
+  "DESCRIPTION_TD_COUNTER_BLOCK": "Totalt antal kontakter som överskrider tröskel säkerhet (Alert Time Slice och Alert Max samtal)",
+  "DESCRIPTION_TD_PLANNED_REQUEST": "Totalt antal schemalagda samtal på en viss tid",
+  "DESCRIPTION_TD_DELETE": "Totalt antal kontakter tagits bort",
+  "APPLICATION_SPOOLER": "Spooler",
+  "APPLICATION_SUCCESS": "Framgång",
+  "APPLICATION_FAILED": "Misslyckades",
+  "APPLICATION_TOTALPROGRESS": "Totalt Progress",
+  "APPLICATION_AVGDURATION": "AVG Varaktighet",
+  "APPLICATION_AVGPROGRESS": "AVG framsteg",
+  "APPLICATION_TOTALDURATION": "Totala Varaktighet",
+  "APPLICATION_TOTALDIAL": "Totala Dial",
+  "APPLICATION_OUTOFTIME": "För sent",
+  "APPLICATION_INCIDENCE": "Frekvens",
+  "APPLICATION_MISSED": "Missade",
+  "APPLICATION_AVGDIAL": "AVG Dial",
+  "APPLICATION_COMPLETED": "Avslutad",
+  "DESCRIPTION_TD_TOTAL": "Det totala antalet samtal som utförs av processen i den sista tidssegmentet period",
+  "DESCRIPTION_TD_TOTALPROGRESS": "Den totala tiden i sekunder, från samtalsuppkoppling till svars för varje samtal i den sista tidssegmentet period",
+  "DESCRIPTION_TD_FAILED": "Antalet misslyckade samtal utförs av processen i den sista tidssegmentet period",
+  "DESCRIPTION_TD_AVGDURATION": "Den genomsnittliga tiden i sekunder, från samtalsuppkoppling till lägga på för varje samtal i den sista tidssegmentet period",
+  "DESCRIPTION_TD_AVGPROGRESS": "Den genomsnittliga tiden i sekunder, från samtalsuppkoppling till svars för varje samtal i den sista tidssegmentet period",
+  "DESCRIPTION_TD_TOTALDURATION": "Den totala tiden i sekunder, från samtalsuppkoppling till lägga på för varje samtal i den sista tidssegmentet period",
+  "DESCRIPTION_TD_TOTALDIAL": "Den totala tiden i sekunder, från svar till lägga på för varje samtal i den sista tidssegmentet period",
+  "DESCRIPTION_TD_FRESH": "",
+  "DESCRIPTION_TD_OUTOFTIME": "",
+  "DESCRIPTION_TD_INCIDENCE": "Andel av succes kallar installationen",
+  "DESCRIPTION_TD_MISSED": "Antalet samtal minskade med processen i den sista tidssegmentet period",
+  "DESCRIPTION_TD_AVGDIAL": "Den genomsnittliga tiden i sekunder, från svar till lägga på för varje samtal i den sista tidssegmentet period",
+  "DESCRIPTION_TD_SUCCESS": "Antalet framgångsrika samtal utförs av processen i den sista tidssegmentet period",
+  "DESCRIPTION_TD_COMPLETED": "",
+  "APPLICATION_URI": "URI",
+  "APPLICATION_PORTUGUESE_PORTUGAL": "Portugisiska (Portugal)",
+  "APPLICATION_PORTUGUESE_BRAZIL": "Portugisiska (Brasilien)"
 }
diff --git a/public/assets/languages/locale-tr.json b/public/assets/languages/locale-tr.json
new file mode 100644
index 0000000..60db9cd
--- /dev/null
+++ b/public/assets/languages/locale-tr.json
@@ -0,0 +1,1120 @@
+{
+  "APPLICATION_SMS": "SMS",
+  "APPLICATION_NEW_MAIL_REQUEST": "Yeni Posta İsteği",
+  "APPLICATION_NAME": "Isim",
+  "APPLICATION_LAST_CALL": "Son çağrı",
+  "APPLICATION_TOTAL_OFFERED": "Toplam Açılan",
+  "APPLICATION_UNMANAGED": "Yönetilmeyen",
+  "APPLICATION_MANUAL_OUTBOUND": "Manuel Giden",
+  "APPLICATION_GLOBAL_DURATION": "Küresel Süre",
+  "APPLICATION_AVG_DURATION": "Ort Süresi",
+  "APPLICATION_AVG_ANSWER_TIME": "Ort Saat Yanıt",
+  "APPLICATION_AVG_TALK_TIME": "Ort Konuşma Süresi",
+  "APPLICATION_ANSWER_RATE": "Cevap Oranı",
+  "APPLICATION_ABANDON_RATE": "Oranı terk",
+  "APPLICATION_CONNECTION_TIMEOUT": "Bağlantı zamanaşımı",
+  "APPLICATION_AUTH_TIMEOUT": "Doğrulama Zaman aşımı",
+  "APPLICATION_WAITING": "Bekleme",
+  "APPLICATION_ACTIVE": "Aktif",
+  "APPLICATION_ANSWERED": "Yanıtlanan",
+  "APPLICATION_ABANDONED": "Terkedilmiş",
+  "APPLICATION_LOAD_TEMPLATES": "Yük Şablonlar",
+  "APPLICATION_NEW_CANNED_ANSWER": "Yeni Konserve Cevap",
+  "APPLICATION_CANNED_ANSWER": "Konserve Cevap",
+  "APPLICATION_CANNED_ANSWERS": "Konserve Yanıtlar",
+  "APPLICATION_ADD_BY": "By ekle",
+  "APPLICATION_KEY": "Anahtar",
+  "APPLICATION_VALUE": "Değer",
+  "APPLICATION_NOTES": "Notlar",
+  "APPLICATION_ASSING_AGENTS": "Ata Ajanlar",
+  "APPLICATION_ADD_NOTE": "Not ekle",
+  "APPLICATION_STORE": "Mağaza",
+  "APPLICATION_DASHBOARD": "Gösterge paneli",
+  "APPLICATION_SENT_BY": "Tarafından gönderilen",
+  "MESSAGE_NO_TEMPLATES_AVAILABLE": "Hiçbir şablonlar mevcut.",
+  "APPLICATION_OFFLINE_MESSAGES": "Çevrimdışı Mesajlar",
+  "APPLICATION_ONLINE_MESSAGES": "Çevrimiçi Mesajlar",
+  "MESSAGE_ZERO_MEANS_UNLIMITED": "Sıfır sınırsız anlamına gelir.",
+  "APPLICATION_AGENTS": "Ajanlar",
+  "APPLICATION_USERS": "Kullanıcılar",
+  "APPLICATION_DEFAULT": "Varsayılan",
+  "APPLICATION_TABLE": "Tablo",
+  "APPLICATION_RATING": "Değerlendirme",
+  "APPLICATION_GROUP": "Grup",
+  "APPLICATION_ACW": "Çağrı Work sonra",
+  "APPLICATION_ITALIAN": "İtalyan",
+  "APPLICATION_JOIN_QUEUE": "Kuyruk (Avatar)",
+  "APPLICATION_LEAVE": "Ayrılmak",
+  "MESSAGE_INVALID_PATTERN_NAME": "Sadece sayılar, harfler, noktalar İzin ve çizgi",
+  "APPLICATION_ENGLISH": "Ingilizce",
+  "APPLICATION_ACW_TIMEOUT": "Çağrı Çalışma süresinden sonra (saniye)",
+  "DESCRIPTION_ACW": "Aktifse, ajan sıraya tamamlanmış çağrısından sonra Pause kurulacaktır",
+  "DESCRIPTION_ACW_TIMEOUT": "Sonra Çağrı Çalışma opsiyonu tarafından tetiklenir Pause süresi",
+  "APPLICATION_PREFIX": "Önek",
+  "APPLICATION_RESUME": "Devam et",
+  "APPLICATION_DEFAULT_PAUSE": "Standart Pause",
+  "APPLICATION_FIDELITY": "Vefa",
+  "APPLICATION_AUTH": "Auth",
+  "APPLICATION_CHANSPY": "ChanSpy",
+  "APPLICATION_NEW_CHANSPY": "Yeni ChanSpy",
+  "APPLICATION_CHANSPY_OPTION_b": "Sadece bir köprülü çağrı katılan kanallar gözetlemek.",
+  "APPLICATION_CHANSPY_OPTION_B": "Bunun yerine çağrı katılan her iki kanal üzerinde tek bir kanal mavna üzerinde fısıldayan.",
+  "APPLICATION_CHANSPY_OPTION_E": "Çıkış casusluk-kanal kapatırsa.",
+  "APPLICATION_CHANSPY_OPTION_o": "Sadece bu kanaldan gelen ses dinlemek.",
+  "APPLICATION_CHANSPY_OPTION_q": "Bir kanalda casusluk ya da seçilen kanal adını konuşmaya başlarken bir bip sesi oynamayın.",
+  "APPLICATION_CHANSPY_OPTION_s": "Seçilen kanal adını konuşurken kanal Çeşidi oynatmayı atlayın.",
+  "APPLICATION_CHANSPY_OPTION_S": "Artık kanal casus bırakılmıştır zaman durdurun.",
+  "APPLICATION_CHANSPY_OPTION_w": "Casusluk kanalı casusluk-on kanala konuşabilirsiniz böylece, fısıltı modunu etkinleştirin.",
+  "APPLICATION_CHANSPY_OPTION_W": "Özel fısıltı modunu etkinleştirin, yani casusluk kanal casusluk-on kanala konuşabilirsiniz ama o kanala dinleyemezsiniz.",
+  "APPLICATION_EMAIL_ADDRESS": "E",
+  "APPLICATION_OUTGOING_MAIL_SERVER": "Giden Posta Sunucusu",
+  "APPLICATION_AGENTS_TIMELINE": "Ajanlar Zaman Çizelgesi",
+  "APPLICATION_SESSIONS_TIMELINE": "Oturumlar Zaman Çizelgesi",
+  "APPLICATION_MEET_ALL_CONDITIONS": "Tanışma <b> tüm </ b> bu koşullar",
+  "APPLICATION_MEET_ANY_CONDITIONS": "Tanışma <b> </ b> bu durumlardan herhangi",
+  "DESCRIPTION_OUTBOUND_PREFIX": "Giden aramalar için önek, çevirmeden önce sayı eklenecektir",
+  "APPLICATION_APP": "Uygulama",
+  "APPLICATION_REPORT_AGENT_HISTORY": "Ajan Raporu",
+  "APPLICATION_REPORT_CALL_HISTORY": "Rapor Çağrı",
+  "APPLICATION_REPORT_DIAL_HISTORY_HISTORY": "Rapor Dial",
+  "APPLICATION_REPORT_MAIL_SESSION_HISTORY": "Posta Raporu",
+  "APPLICATION_REPORT_MEMBER_HISTORY": "Üye Raporu",
+  "APPLICATION_REPORT_QUEUE_HISTORY": "Kuyruk Raporu",
+  "APPLICATION_REPORT_INTEGRATION_HISTORY": "Entegrasyon Raporu",
+  "APPLICATION_REPORT_CHAT_SESSION_HISTORY": "Sohbet Raporu",
+  "APPLICATION_PROJECTID": "Proje Kimliği",
+  "APPLICATION_SESSIONID": "Oturum kimliği",
+  "APPLICATION_STARTEDAT": "At başladı",
+  "APPLICATION_COMPLETEDAT": "At kapalı",
+  "APPLICATION_STATUS": "Durum",
+  "APPLICATION_LASTQUESTIONID": "Son Soru Kimliği",
+  "APPLICATION_QUESTIONID": "Soru Kimliği",
+  "APPLICATION_QUESTIONTYPE": "Soru tipi",
+  "APPLICATION_QUESTIONLABEL": "Soru Etiket",
+  "APPLICATION_QUESTION": "Soru",
+  "APPLICATION_COUNT": "Saymak",
+  "APPLICATION_CAPACITY": "Kapasite",
+  "APPLICATION_NUMBER": "Sayı",
+  "APPLICATION_AUTO_ANSWER": "Otomatik cevap",
+  "APPLICATION_ENABLE_SETTINGS": "Ayarlar etkinleştirme",
+  "APPLICATION_CALL_FORWARDING": "Çağrı yönlendirme",
+  "APPLICATION_UNCONDITIONAL": "Koşulsuz",
+  "APPLICATION_NO_REPLY": "Cevap yok",
+  "APPLICATION_BUSY": "Meşgul",
+  "APPLICATION_CALLERIDNUM": "CallerNum",
+  "APPLICATION_CALLERIDNAME": "CallerName",
+  "APPLICATION_CONNECTEDLINENUM": "ConnectedNum",
+  "APPLICATION_PAUSE": "Durma",
+  "APPLICATION_PHONE_BAR": "Telefon Bar",
+  "APPLICATION_NEW_PAUSE": "Yeni Pause",
+  "APPLICATION_PAUSES": "Duraklar",
+  "APPLICATION_CONNECTEDLINENAME": "ConnectedName",
+  "APPLICATION_RECORD": "Kayıt",
+  "DESCRIPTION_OUTBOUND_CALLERID": "Biçiminde Arayan Numarayı Gösterme,",
+  "APPLICATION_ALIAS": "Takma ad",
+  "APPLICATION_COPY_REPORT": "Kopya Raporu",
+  "MESSAGE_REPORT_EXTRACTING": "Sizin raporu 'Çıkarılan raporlar' bölümünde bulacaksınız, özenli ediliyor ..",
+  "APPLICATION_EXTRACTED_REPORTS": "Çıkarılan Raporları",
+  "APPLICATION_COPY_TO": "Kopyala",
+  "MESSAGE_NO_LISTS_AVAILABLE": "Henüz listeleri",
+  "APPLICATION_NEW_LIST": "Yeni Liste",
+  "APPLICATION_RUN_DATE": "Run tarihi",
+  "APPLICATION_OUTPUT": "Çıktı",
+  "APPLICATION_RECORDING": "Kayıt",
+  "APPLICATION_RECORDINGS": "Kayıtlar",
+  "MESSAGE_START_OR_END_DATE_MISSING": "Başlangıç ​​ya da Bitiş Tarihi eksik!",
+  "MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS": "Hiçbir mevcut Özel Alanlar",
+  "APPLICATION_DATE_RANGE": "Tarih aralığı",
+  "APPLICATION_COPY": "Kopya",
+  "APPLICATION_START_DATE": "Başlangıç ​​tarihi",
+  "APPLICATION_END_DATE": "Bitiş tarihi",
+  "APPLICATION_NEW_TELEPHONE": "Yeni Telefon",
+  "MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE": "Henüz çıkarılan raporlar",
+  "APPLICATION_SAVE_AS_CSV": "CSV olarak kaydet",
+  "APPLICATION_SAVE_AS_PDF": "PDF olarak kaydet",
+  "APPLICATION_EXTRACT": "Özüt",
+  "APPLICATION_REPORT_PREVIEW": "Rapor Önizleme",
+  "APPLICATION_EXTRACT_REPORT": "Rapor Özü",
+  "APPLICATION_EXPORT": "İhracat",
+  "APPLICATION_FUNCTION": "Işlev",
+  "APPLICATION_MANAGE": "Yönet",
+  "APPLICATION_RUN": "Koşmak",
+  "MESSAGE_SELECT_A_FIELD": "En az bir tablo alanını seçin!",
+  "APPLICATION_GROUP_BY": "Grup tarafından",
+  "APPLICATION_BUILD": "İnşa etmek",
+  "APPLICATION_ORDER_BY": "Tarafından sipariş",
+  "APPLICATION_MONTH_TO_MONTH": "Aydan aya",
+  "APPLICATION_YEARLY": "Yıllık",
+  "APPLICATION_PERPETUAL": "Sürekli",
+  "APPLICATION_PRICES": "Fiyatlar",
+  "APPLICATION_LICENSE": "Lisans",
+  "APPLICATION_MONTHS": "Aylar",
+  "MESSAGE_ADD_A_FIELD": "Bir alan ekleyin",
+  "APPLICATION_TELEPHONES": "Telefonlar",
+  "APPLICATION_TELEPHONE": "Telefon",
+  "APPLICATION_CONCURRENTS": "Eşzamanlı sayısı",
+  "MESSAGE_INVALID_JSON": "Geçersiz JSON biçimi!",
+  "MESSAGE_QUERY_NOT_VALID": "Sorgu geçerli değil!",
+  "APPLICATION_CONTACT_MANAGER": "İletişim Yöneticisi",
+  "APPLICATION_ENQUIRY_FORWARDING": "Soru forwading",
+  "APPLICATION_ENQUIRY_FORWARDING_ADDRESS": "Soru forwading Adresi",
+  "APPLICATION_CHECKOUT": "Çıkış yapmak",
+  "APPLICATION_RENAME": "Adını değiştirmek",
+  "APPLICATION_METRIC": "Metrik",
+  "APPLICATION_NEW_METRIC": "Yeni Metrik",
+  "MESSAGE_NO_METRICS_AVAILABLE": "Henüz metrikler",
+  "APPLICATION_FOLDERS": "Klasörler",
+  "MESSAGE_NO_REPORTS_AVAILABLE": "Hiçbir mevcut raporlar",
+  "APPLICATION_CALL_STATUS": "Çağrı Durumu",
+  "APPLICATION_NEW_SMTP": "Yeni SMTP Hesabı",
+  "APPLICATION_DEFAULT_REPORTS": "Standart Raporları",
+  "APPLICATION_CUSTOM_REPORTS": "Özel Raporlar",
+  "APPLICATION_LASTEVENT_RINGING": "Çınlama",
+  "APPLICATION_OFFLINE": "Çevrimdışı",
+  "APPLICATION_LASTEVENT_UP": "Yukarı",
+  "APPLICATION_DAILY": "Günlük",
+  "APPLICATION_SELECTED_AGENTS": "Seçilen Ajanlar",
+  "APPLICATION_AGENTS_SELECTION": "Ajanlar Seçim",
+  "APPLICATION_LOG": "Giriş",
+  "APPLICATION_SOURCE": "Kaynak",
+  "APPLICATION_IMPORT_FROM_JSON": "JSON İthalat",
+  "APPLICATION_DESTINATION": "Hedef",
+  "APPLICATION_IMPORT_SUCCEEDED": "Başarılı",
+  "APPLICATION_IMPORT_FAILED": "Başarısız",
+  "APPLICATION_IMPORT_FROM_CSV": "CSV içe",
+  "APPLICATION_CHOOSE_CONTACT": "Kişiyi seçin",
+  "MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT": "Kurulum Hareket SMTP Hizmet Hesabı unutmayın",
+  "APPLICATION_LASTEVENT_COMPLETE": "Tam",
+  "APPLICATION_LASTEVENT_REJECTED": "Reddedilen",
+  "APPLICATION_CHOICES": "Seçimler",
+  "APPLICATION_ADD_CHOICE": "Seçim ekle",
+  "APPLICATION_LASTEVENT_ABANDONED": "Terkedilmiş",
+  "APPLICATION_OR": "Veya",
+  "APPLICATION_EXISTING_CONTACT": "Mevcut iletişim",
+  "APPLICATION_JOIN_WITH": "Katıl",
+  "APPLICATION_CONTACTS": "İletişim",
+  "APPLICATION_COMPANIES": "Şirketler",
+  "MESSAGE_NO_COMPANIES_AVAILABLE": "Hiçbir mevcut şirket",
+  "APPLICATION_NEW_COMPANY": "Yeni Şirket",
+  "APPLICATION_SHIPMENT_ADDRESS": "Sevk Adresi",
+  "APPLICATION_COMPANY": "Şirket",
+  "APPLICATION_STREET": "Sokak",
+  "APPLICATION_CONTACT": "Temas",
+  "APPLICATION_POSTALCODE": "Posta kodu",
+  "APPLICATION_DATEOFBIRTH": "Doğum tarihi",
+  "APPLICATION_MAIN": "Ana",
+  "APPLICATION_OTHER": "Diğer",
+  "APPLICATION_CREATED_BY": "Tarafından yaratıldı",
+  "APPLICATION_ABOUT": "Hakkında",
+  "APPLICATION_HISTORY": "Tarih",
+  "APPLICATION_NEW_CONTACT": "Yeni bağlantı",
+  "APPLICATION_NEW_REPORT": "Yeni Rapor",
+  "APPLICATION_REPORT": "Rapor",
+  "APPLICATION_ALWAYS": "Her zaman",
+  "APPLICATION_REPORTS": "Raporlar",
+  "MESSAGE_NO_CONTACTS_AVAILABLE": "Kişi yok",
+  "APPLICATION_USER": "Kullanıcı",
+  "MESSAGE_NO_AVAILABLE_UPDATES": "Hiçbir mevcut güncellemeler",
+  "MESSAGE_NO_AVAILABLE_SMTP_ACCOUNTS": "Hiçbir mevcut SMTP Hesapları",
+  "APPLICATION_PHONES": "Telefonlar",
+  "APPLICATION_EMAILS": "E-postalar",
+  "APPLICATION_ADD_PHONE": "Telefon ekle",
+  "APPLICATION_ADD_EMAIL": "E-posta ekle",
+  "APPLICATION_ALREADY_UP_TO_DATE": "Zaten bugüne kadar",
+  "APPLICATION_UPDATED_TO_LATEST_VERSION": "En son sürüme güncellendi",
+  "APPLICATION_SURNAME": "Soyadı",
+  "APPLICATION_AGENT": "Ajan",
+  "APPLICATION_CONFIRM_CLOSE": "Onay Kapat",
+  "APPLICATION_VIEW_MORE": "DAHA FAZLA GÖSTER",
+  "APPLICATION_DASHBOARD_ABANDONED": "Terkedilmiş",
+  "APPLICATION_DASHBOARD_COMPLETED": "Tamamlanan",
+  "APPLICATION_UPDATES": "Güncellemeler",
+  "APPLICATION_DASHBOARD_WAIT": "Bekleyin",
+  "MESSAGE_NO_CHATS_FOUND": "Hiçbir Sohbetler Bulundu",
+  "APPLICATION_DASHBOARD_ACTIVE": "Aktif",
+  "APPLICATION_METRICS": "Metrik",
+  "APPLICATION_CHANNEL": "Kanal",
+  "APPLICATION_TAGS": "Etiketler",
+  "APPLICATION_TAG": "Etiket",
+  "APPLICATION_NEW_TAG": "Yeni Etiket",
+  "MESSAGE_NO_TAGS_AVAILABLE": "Henüz Etiketler",
+  "APPLICATION_GTE_TO": "Büyüktür veya eşittir",
+  "APPLICATION_LTE_TO": "Küçüktür veya eşittir",
+  "APPLICATION_GREATER_THAN": "Daha harika",
+  "APPLICATION_LESS_THAN": "Daha az",
+  "APPLICATION_DTMFMODE": "DTMF Modu",
+  "APPLICATION_REASON": "Neden",
+  "APPLICATION_DASHBOARDS_MANAGER": "Panolar Müdürü",
+  "APPLICATION_VIEW": "Görünüm",
+  "APPLICATION_VISIBLE_TO_ADMIN": "Yönetici Görünür",
+  "APPLICATION_VISIBLE_TO_USER": "Kullanıcılara Görünür",
+  "APPLICATION_VISIBLE_TO_AGENT": "Ajanlar görünür",
+  "APPLICATION_UNIQUEID": "Uniqueid",
+  "APPLICATION_SESSIONS": "Oturumlar",
+  "APPLICATION_SESSION": "Oturum",
+  "APPLICATION_YOUR_DASHBOARDS": "Sizin Panolar",
+  "APPLICATION_JOIN_AT": "At katıl",
+  "APPLICATION_LEAVE_AT": "At bırakın",
+  "APPLICATION_UNMANAGED_AT": "Yönetilmeyen At",
+  "APPLICATION_NEW_DASHBOARD": "Yeni Dashboard",
+  "APPLICATION_NEW_ACTION": "Yeni Eylem",
+  "APPLICATION_ACTION": "Aksiyon",
+  "MESSAGE_NO_DASHBOARDS_AVAILABLE": "Henüz gösterge tabloları",
+  "APPLICATION_ABANDONED_AT": "At Terkedilmiş",
+  "APPLICATION_WIDGET_COLOR": "Widget renk",
+  "APPLICATION_WIDGET_ICON": "Widget simgesi",
+  "APPLICATION_WIDGET_DETAILS": "Widget ayrıntılar",
+  "APPLICATION_WIDGET_LINK": "Widget bağlantı",
+  "APPLICATION_WIDGET_LINK_TEXT": "Widget bağlantı metni",
+  "APPLICATION_UNASWER_AT": "Unanswer 'de",
+  "APPLICATION_WIDGET_MAX_HEIGHT": "Widget max yükseklik",
+  "APPLICATION_SELECT_IMAGE": "Resim seç",
+  "APPLICATION_PAUSE_SELECTION": "Duraklama Seçimi",
+  "APPLICATION_QUEUE_SELECTION": "Kuyruk Seçimi",
+  "MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER": "En az bir geçerli alanına girin ve tüm alanları kontrol",
+  "MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER": "En az bir geçerli metrik girin ve tüm ölçümleri kontrol",
+  "APPLICATION_SELECTED_PAUSE": "Seçilen Duraklat",
+  "APPLICATION_QUEUE_REMOVAL": "Kuyruk Kaldırma",
+  "APPLICATION_READY": "Hazır",
+  "APPLICATION_AVAILABLE": "Mevcut",
+  "APPLICATION_UNAVAILABLE": "Yok",
+  "MESSAGE_FILE_CREATION_ERROR": "Hata dosya veya klasörü oluştururken",
+  "MESSAGE_NO_RESULTS_AVAILABLE": "Henüz sonuç",
+  "MESSAGE_DASHBOARD_SAVED": "Dashboard kaydedildi",
+  "MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE": "Kuyruktan kalıcı kaldırma",
+  "MESSAGE_WIDGET_SELECT_REPORT": "Listeden bir rapor tablosunu seçin",
+  "APPLICATION_QUALIFY": "Nitelemek",
+  "APPLICATION_ALLOW_CODEC": "İzin Codec",
+  "APPLICATION_ADD_RULE": "Yeni Kural",
+  "APPLICATION_ADD_GROUP": "Grup ekle",
+  "APPLICATION_INSECURE": "Güvensiz ayarları",
+  "APPLICATION_SERVED": "Hizmet",
+  "APPLICATION_LAST_LOGIN": "Son giriş",
+  "APPLICATION_LOGIN": "Oturum aç",
+  "APPLICATION_LOGOUT": "Çıkış Yap",
+  "APPLICATION_CALLER": "Arayan",
+  "APPLICATION_CALLED_AT": "At denilen",
+  "APPLICATION_CONNECTED_AT": "At Bağlı",
+  "APPLICATION_COMPLETED_AT": "At tamamlandı",
+  "APPLICATION_HOLDTIME": "Zaman tutun",
+  "MESSAGE_EXIST_PHONE_OR_EMAIL": "Telefon veya e-posta zaten başka bir kişiye bağlı",
+  "APPLICATION_TALKTIME": "Konuşma zamanı",
+  "APPLICATION_LAST_SERVED": "Son Yayınlanan",
+  "APPLICATION_PENALTY": "Ceza",
+  "APPLICATION_LISTS": "Listeler",
+  "APPLICATION_LIST": "Liste",
+  "APPLICATION_DETAIL": "Detay",
+  "APPLICATION_DETAILS": "Ayrıntılar",
+  "APPLICATION_ADD_FIELD": "Alan ekle",
+  "APPLICATION_OTHER_FIELDS": "Diğer Alanlar",
+  "DESCRIPTION_TRUNK_OTHER_FIELDS": "Diğer alanlar gövdeleri conf dosyalarında ekleyin. yıldız biçiminde (anahtar = değer), tek bir satırda her alanda yazılacak.",
+  "APPLICATION_CALLLIMIT": "Sınırı Aramalar",
+  "APPLICATION_DSN": "DSN",
+  "APPLICATION_TEMPLATE": "Şablon",
+  "APPLICATION_TEMPLATES": "Şablonlar",
+  "APPLICATION_NEW_TEMPLATE": "Yeni Şablon",
+  "MESSAGE_SELECT_AT_LEAST_ONE_CONDITION": "En az bir koşul seçilmelidir",
+  "MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE": "Maksimum dosya boyutu:",
+  "MESSAGE_SUPPORTED_FORMATS": " Desteklenen formatlar:",
+  "APPLICATION_EQUALS_TO": "Eşittir",
+  "APPLICATION_NOT_EQUALS_TO": "Eşittir değil",
+  "APPLICATION_DEFAULT_USER": "Default User",
+  "APPLICATION_TRIGGERS": "Tetikleyiciler",
+  "APPLICATION_TRIGGER": "Tetik",
+  "MESSAGE_ENTER_VALID_CONDITION": "Geçerli bir koşul girin",
+  "APPLICATION_REMOVE_GROUP": "Grubu Kaldır",
+  "APPLICATION_ODBCS": "ODBC bağlantıları",
+  "APPLICATION_REFRESH_TIMEOUT": "Zaman aşımı (saniye) Yenile",
+  "APPLICATION_USERID": "Kullanıcı kimliği",
+  "APPLICATION_IS": "Mı",
+  "APPLICATION_ARE": "Are",
+  "APPLICATION_SERVER": "Sunucu",
+  "APPLICATION_DATABASE": "Veritabanı",
+  "APPLICATION_DRIVER": "Sürücü",
+  "APPLICATION_CONDITION": "Durum",
+  "APPLICATION_ADD_CONDITION": "Koşulu ekle",
+  "APPLICATION_ADD_ACTION": "Eylem ekle",
+  "MESSAGE_NO_SOUNDS_AVAILABLE": "Hiçbir yüklenen sesler vardır",
+  "MESSAGE_NO_ODBCS_AVAILABLE": "Henüz ODBC bağlantıları",
+  "MESSAGE_NO_PROJECTS_AVAILABLE": "Henüz projeler",
+  "APPLICATION_LIMITONPEERS": "Akranlar Sınırı",
+  "APPLICATION_DIRECTMEDIA": "Doğrudan Medya",
+  "APPLICATION_ANNOUNCE_POSITION_LIMIT": "Pozisyon Limiti duyurun",
+  "APPLICATION_QUEUE_REPORTHOLD": "'Tutma Zamanı' ilan",
+  "APPLICATION_REPORTHOLDTIME": "Ajan bildir tutma süresi",
+  "DESCRIPTION_QUEUE_REPORTHOLDTIME": "Köprü önce kuyruk üyesi arayanın bekleme süresi raporlanmasını sağlar.",
+  "DESCRIPTION_QUEUE_STRATEGY": "Kuyruk halka stratejisi.",
+  "DESCRIPTION_QUEUE_REPORTHOLD": "Tanımlı değilse, ( \"zaman Tut\") varsayılan değeri oynayacak. Boş bir değere ayarlarsanız, istemi tüm oynanacak olmayacaktır.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT": "Tanımladığınız kullanılmalıdır ilan-pozisyon limit veya daha fazlası gibi.",
+  "DESCRIPTION_QUEUE_VOICE_MOH": "Belirli bir kuyruğa tarafından kullanılmak üzere müzik sınıfını ayarlar.",
+  "DESCRIPTION_QUEUE_TIMEOUT": "Saniye sayısı bir üyenin cihazını çalmaya belirtir.",
+  "DESCRIPTION_QUEUE_MAXLEN": "Bir kuyrukta beklerken izin arayanların sayısını belirtir. Sıfır değeri arayanlar sınırsız sayıda kuyruğunda izin anlamına gelir.",
+  "DESCRIPTION_QUEUE_RETRY": "Saniye sayısı kuyruğuna bir üyesi halka çalışılırken zaman aşımı değeri bitkin ise kuyrukta sonraki üyeyi denemeden önce beklenecek belirtir.",
+  "DESCRIPTION_QUEUE_WRAPUPTIME": "Saniye sayısı bir çağrı tamamladıktan sonra bir kuyrukta kullanılamaz üyesi tutmak için.",
+  "DESCRIPTION_QUEUE_WEIGHT": "Bir sıranın ağırlığını tanımlar. üyeler birden kuyruklar ile ilişkili olduğunda birinci öncelik alacak tanımlanmış bir yüksek ağırlığa sahip bir kuyruk.",
+  "DESCRIPTION_QUEUE_JOINEMPTY": "Hiçbir üye mevcut olduğunda arayan kuyruğuna eklenen olup olmadığını kontrol eder.",
+  "DESCRIPTION_QUEUE_LEAVEWHENEMPTY": "Üyeleri artık çağrıları almaya hazır olduğunda arayanların sıranın çıkartılmamış olup olmadığını kontrol etmek için kullanılır.",
+  "DESCRIPTION_QUEUE_ANNOUNCE": "Onu arayan geliyor sıraya neyi bildirmek için genellikle çağrısına yanıt aracıya bir duyuru oynamak için kullanılır.",
+  "DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE": "Periyodik duyurular kümesi tanımlandıkları sırayla çalınır, çalınacak.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY": "Biz kuyrukta arayanın konumunu ve / veya tahmini bekleme süresini duyurmalıdır ne sıklıkta tanımlar. devre dışı bırakmak için sıfıra bu değeri ayarlayın.",
+  "DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY": "Biz yine kuyrukta arayanın konumunu duyurmak önce geçmesi gereken minimum süreyi belirtir. Arayanın pozisyon kısa bir süre içinde birden fazla güncellemeleri işitme arayan önlemek için, sık sık değişebilir, bu kullanılır.",
+  "DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY": "Biz arayana periyodik duyurular yapmak gerekir ne sıklıkta gösterir.",
+  "DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE": "Evet olarak ayarlanırsa, bir rastgele sırayla tanımlanan periyodik duyuruları oynayacak.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME": "Tahmini bekleme süresi periyodik duyuruları ile birlikte oynanması gerektiğini belirler.",
+  "DESCRIPTION_QUEUE_ANNOUNCE_POSITION": "Kuyruktaki Arayanın konumu ona ilan edilmesi gerekip gerekmediğini tanımlar. Hiçbir olarak ayarlanırsa, pozisyon açıklanacak asla. evet olarak ayarlanırsa, arayanın konumu her zaman ilan edilecektir. değer sınırlamak için ayarlı ise, arayan o anons-pozisyon sınırı ile tanımlanan limit dahilinde olması halinde kuyrukta görevine duyarsınız. değer daha ayarlanırsa bu anons-pozisyon sınırı ile tanımlanan sayısının ötesinde ise, arayan onun konumunu duyacaksınız.",
+  "DESCRIPTION_QUEUE_YOUARENEXT": "Tanımlı değilse, ( \"Sen doğrultusunda ilk artık\") varsayılan değeri oynayacak. Boş bir değere ayarlarsanız, istemi tüm oynanacak olmayacaktır.",
+  "DESCRIPTION_QUEUE_THEREARE": "Tanımlı değilse, ( \"vardır\") varsayılan değeri oynayacak. Boş bir değere ayarlarsanız, istemi tüm oynanacak olmayacaktır.",
+  "DESCRIPTION_QUEUE_CALLSWAITING": "Tanımlı değilse, ( \"çağrıları bekletme\") varsayılan değeri oynayacak. Boş bir değere ayarlarsanız, istemi tüm oynanacak olmayacaktır.",
+  "DESCRIPTION_QUEUE_HOLDTIME": "Tanımlı değilse, varsayılan değeri ( \"mevcut tahmini tutma zamanı\") oynayacak. Boş bir değere ayarlarsanız, istemi tüm oynanacak olmayacaktır.",
+  "DESCRIPTION_QUEUE_MINUTES": "Tanımlı değilse, varsayılan değeri ( \"dakika\") oynayacak. Boş bir değere ayarlarsanız, istemi tüm oynanacak olmayacaktır.",
+  "DESCRIPTION_QUEUE_MINUTE": "Tanımlı değilse, varsayılan değeri ( \"dakika\") oynayacak. Boş bir değere ayarlarsanız, istemi tüm oynanacak olmayacaktır.",
+  "DESCRIPTION_QUEUE_SECONDS": "Tanımlı değilse, varsayılan değeri ( \"saniye\") oynayacak. Boş bir değere ayarlarsanız, istemi tüm oynanacak olmayacaktır.",
+  "DESCRIPTION_QUEUE_THANKYOU": "Tanımlı değilse, ( \"Sabrınız için teşekkür ederiz\") varsayılan değeri oynayacak. Boş bir değere ayarlarsanız, istemi tüm oynanacak olmayacaktır.",
+  "DESCRIPTION_QUEUE_AUTOPAUSE": "/ Bir çağrıyı cevaplamak için başarısız üyelerin otomatik duraklatma devre dışı bırakır. Tüm değeri, bu üye o bir üyesi olduğu tüm sıralarında durdurulmuş neden olur.",
+  "DESCRIPTION_QUEUE_RINGINUSE": "Durumlarının Kullanımda olan üyelere çağrı gönderme önlemek için kullanılır.",
+  "DESCRIPTION_QUEUE_MEMBER_DELAY": "Arayan ve kuyruk üyesi birbirine bağlı olan önce bir gecikme olması istiyorsanız kullanılır.",
+  "DESCRIPTION_QUEUE_TIMEOUTRESTART": "Evet olarak ayarlanırsa, bir MEŞGUL veya TIKANIKLIĞI durumu ya kanaldan alınırsa bir ajan cevap için zaman aşımını sıfırlar.",
+  "DESCRIPTION_QUEUE_MONITOR_FORMAT": "Kaydederken kullanılacak dosya biçimini belirtir. Monitör format etkin değilse, çağrılar kaydedilmez.",
+  "DESCRIPTION_QUEUE_VOICE_CONTEXT": "Arayan bir tek DTMF rakama basarak kuyruğu çıkmak için izin verir. bir bağlam belirtilen ve arayan bir numara girerse, o rakam belirtilen bağlamda eşleştirilecek dener ve Dialplan yürütme orada devam edecek.",
+  "APPLICATION_CALLCOUNTER": "Sayaç Aramalar",
+  "DESCRIPTION_TRUNK_ROLE": "Kanal nerede gövde kullanın.",
+  "DESCRIPTION_TRUNK_HOST": "Sağlayıcı alanı veya ana bilgisayar adı.",
+  "DESCRIPTION_TRUNK_SECRET": "Kimlik doğrulama şifre sağlayıcınıza başvurun.",
+  "DESCRIPTION_TRUNK_DEFAULT_USER": "Kimlik doğrulama kullanıcı adı sağlayıcınıza başvurun.",
+  "DESCRIPTION_TRUNK_REGISTRY": "Gizli @ host: Genellikle DefaultUser bazı sağlayıcılar, gerekli gövde kayıt defteri dize.",
+  "DESCRIPTION_TRUNK_VOICE_CONTEXT": "Gövde için işletilebilir bağlam.",
+  "DESCRIPTION_TRUNK_DTMFMODE": "Varsayılan mod, DTMF RTP ile değil ses akışı dışında gönderilir: Nasıl DTMF (Çift Tonlu Çoklu Frekans) gönderilir: RFC2833. Inband: DTMF hoparlörlerden duyulabilir hale, mevcut konuşma ses akışı gönderilir. Bir yüksek CPU yükü gerektirir. BILGI: Bu yöntem çok güvenilir olmasına rağmen, tüm PBX cihazları ve birçok SIP Trunk tarafından desteklenmemektedir.",
+  "DESCRIPTION_TRUNK_NAT": "Virgülle ayrılmış seçeneklerden herhangi bir 'hayır', Asterisk no = diğer ayarları ve set nat göz ardı eder bir firewall.If arkasında müşterileri için Asterisk davranışını değiştirir.",
+  "DESCRIPTION_TRUNK_TYPE": "Yıldız işareti içindeki SIP rolünü belirler. Kullanıcı: Gelen kimliğini doğrulamak için kullanılan - Peer: giden aramalar için - Arkadaş: Yukarıdaki her iki özelliklerini kapsar.",
+  "DESCRIPTION_TRUNK_QUALIFY": "SIP elde olduğunda belirler.",
+  "DESCRIPTION_TRUNK_ALLOW_CODEC": "Tercih sırasına göre izin codec.",
+  "DESCRIPTION_TRUNK_INSECURE": "Güvensiz ayarları izin akran ile bağlantı nasıl işleneceğini belirler.",
+  "DESCRIPTION_TRUNK_CALLLIMIT": "Bir seferde gelen ve giden aramaların sınırı sayısı.",
+  "DESCRIPTION_TRUNK_LIMITONPEERS": "Bir akranları SIP Çeşidi çağrı sınırlarını belirler.",
+  "DESCRIPTION_TRUNK_DIRECTMEDIA": "Varsayılan olarak Asterisk Aranan için arayan doğrudan gitmek için RTP medya akışını yönlendirmek için çalışır. Bazı cihazlar (bunlardan biri bir NAT arkasında özellikle) bu desteklemez. Varsayılan ayar YES. Bir NAT arkasında tüm müşterimiz var, ya da başka bir nedenden dolayı Asterisk ses yolundaki kalmak istiyorsanız, bu kapatmak isteyebilirsiniz.",
+  "DESCRIPTION_TRUNK_CALLCOUNTER": "Cihazlar için telefon sayaçları etkinleştirin.",
+  "DESCRIPTION_TRUNK_FROMDOMAIN": "SIP UA (istemci) olarak görev yaparken SIP mesajların etki: Şu varsayılan ayarlar. Bazı hedefler zorunlu kimlik adı yerine yalnızca IP adresi isteyebilir.",
+  "DESCRIPTION_TRUNK_FROMUSER": "Nasıl rovider seni tanıyor. Bu aramaların _to_ akran (başka SIP vekil) yerleştirerek CallerID yerine koymak için hangi kullanıcı. tek tip = eş için geçerlidir.",
+  "DESCRIPTION_TRUNK_OUTBOUNDPROXY": "IP_address veya (_sip._udp öneki hariç) DNS SRV adı: SRV adı, ana bilgisayar adı veya giden SIP proxy IP adresi. cihazlara doğrudan bu proxy giden sinyallerini gönderin. tek tip = eş için geçerlidir.",
+  "DESCRIPTION_TRUNK_USEREQPHONE": "Sağlayıcı gerektiriyorsa Define '; user = telefonunu' URI.",
+  "DESCRIPTION_TRUNK_TRUSTRPID": "Uzaktan Parti-ID güvenilir olmalıdır eğer tanımlayın.",
+  "DESCRIPTION_TRUNK_SENDRPID": "Uzaktan Parti-ID (hayır varsayılan) gönderilmesi gerekmektedir eğer tanımlayın.",
+  "DESCRIPTION_TRUNK_ENCRYPTION": "Bir eşe giden aramalarda SRTP şifreli medya (ve yalnızca SRTP şifreli medya) sunmak için olsun. akran SRTP desteklemiyorsa Aramalar = HANGUPCAUSE ile 58 başarısız olur. Hiçbir öntanımlıdır.",
+  "DESCRIPTION_TRUNK_PORT": "Port numarası biz uzak tarafında bağlanmak istediğiniz.",
+  "DESCRIPTION_TRUNK_TRANSPORT": "Varsayılan taşımaları ayarlayın. Sipariş birincil varsayılan taşıma belirler.",
+  "MESSAGE_FOLDER_DOES_NOT_EXIST": "Klasörü yok.",
+  "APPLICATION_DISABLED": "Engelli",
+  "APPLICATION_ENABLED": "Etkin",
+  "APPLICATION_FROMDOMAIN": "Domain",
+  "APPLICATION_FROMUSER": "Kullanıcıdan",
+  "APPLICATION_OUTBOUNDPROXY": "Giden Vekil",
+  "APPLICATION_YES": "Evet",
+  "APPLICATION_NO": "Hayır",
+  "APPLICATION_USAGE": "Kullanım",
+  "APPLICATION_IN_SECONDS": "Saniyeler içinde",
+  "APPLICATION_USEREQPHONE": "URI Telefonu ekle",
+  "APPLICATION_TRUSTRPID": "Uzaktan Parti-ID Güven",
+  "APPLICATION_SENDRPID": "Uzaktan Parti-ID başlığını gönder",
+  "APPLICATION_ENCRYPTION": "Şifreleme",
+  "APPLICATION_TEAMS": "Takımlar",
+  "APPLICATION_SECRET": "Gizli",
+  "APPLICATION_NEW_SECRET": "Yeni Gizli",
+  "APPLICATION_CONFIRM_SECRET": "Gizli Onayla",
+  "APPLICATION_IDENTIFIER": "Tanıtıcı",
+  "APPLICATION_CHANNELS": "Kanallar",
+  "APPLICATION_AUTOMATIONS": "Otomasyonu",
+  "APPLICATION_NEW_AUTOMATION": "Yeni Otomasyon",
+  "APPLICATION_NEW_TRIGGER": "Yeni Tetikleyici",
+  "APPLICATION_OR_CONDITIONS": "YA Koşullar",
+  "APPLICATION_AND_CONDITIONS": "VE Koşullar",
+  "MESSAGE_NO_CONTEXTS_AVAILABLE": "Henüz bağlamlar",
+  "MESSAGE_NO_ACCOUNTS_AVAILABLE": "Henüz hesaplar",
+  "MESSAGE_NO_INTERVALS_AVAILABLE": "Henüz aralıkları",
+  "MESSAGE_NO_MOHS_AVAILABLE": "Mevcut beklemeye yok müzikler",
+  "MESSAGE_NO_QUEUES_AVAILABLE": "Henüz kuyruklar",
+  "MESSAGE_NO_ROUTES_AVAILABLE": "Henüz rotalar",
+  "MESSAGE_NO_SUBINTERVALS_AVAILABLE": "Henüz alt aralığa",
+  "MESSAGE_NO_TRUNKS_AVAILABLE": "Henüz sandıklar",
+  "MESSAGE_NO_VOICEMAILS_AVAILABLE": "Henüz sesli",
+  "MESSAGE_NO_AUDIOFILES_AVAILABLE": "Henüz ses dosyaları",
+  "MESSAGE_INSERT_AT_LEAST_ONE_CONDITION": "En az bir koşul ekleme",
+  "MESSAGE_INSERT_AT_LEAST_ONE_ACTION": "En az bir eylem ekleme",
+  "APPLICATION_HANGUP": "Telefonu kapatmak",
+  "APPLICATION_PATTERN": "Model",
+  "APPLICATION_ANNOUNCE_FREQUENCY": "Frekans duyurun",
+  "APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY": "Periyodik duyurun Frekans",
+  "APPLICATION_MEMBER_DELAY": "Üye gecikme",
+  "APPLICATION_JOINEMPTY": "Ne zaman boş Katıl",
+  "APPLICATION_LEAVEWHENEMPTY": "Boş bırakın",
+  "APPLICATION_ANNOUNCE_HOLDTIME": "Holdtime duyurun",
+  "APPLICATION_AUTOPAUSE": "Otomatik Pause",
+  "APPLICATION_RINGINUSE": "Kullanımda halka",
+  "APPLICATION_TIMEOUTRESTART": "Zaman aşımı Yeniden",
+  "APPLICATION_SETINTERFACEVAR": "Set arayüz Değişkenler",
+  "APPLICATION_ANNOUNCE_ROUND_SECONDS": "Saniye duyurun",
+  "APPLICATION_ANNOUNCE": "Ajana anons",
+  "APPLICATION_PERIODIC_ANNOUNCE": "Periyodik Duyurular",
+  "APPLICATION_MONITOR_FORMAT": "Monitör Biçimi",
+  "APPLICATION_ANNOUNCE_POSITION": "Arayan pozisyonunu duyurun",
+  "APPLICATION_QUEUE_YOUARENEXT": "Duyurmak 'Bir sonraki vardır'",
+  "APPLICATION_QUEUE_THEREARE": "'Vardır' ilan",
+  "APPLICATION_QUEUE_CALLSWAITING": "'Çağrıları bekleyen sayısı' ilan",
+  "APPLICATION_QUEUE_HOLDTIME": "'Mevcut tahmini bekleme zamanı' ilan",
+  "APPLICATION_QUEUE_MINUTES": "Duyurular için 'Dakika' kelimesi",
+  "APPLICATION_QUEUE_MINUTE": "Duyurular için 'Dakika' kelimesi",
+  "APPLICATION_QUEUE_SECONDS": "Duyurular için 'Seconds' kelimesi",
+  "APPLICATION_QUEUE_THANKYOU": "Duyurmak 'Thank You'",
+  "APPLICATION_MIN_ANNOUNCE_FREQUENCY": "Asgari sıklığı Duyur",
+  "APPLICATION_RANDOM_PERIODIC_ANNOUNCE": "Rastgele periyodik duyurular",
+  "MESSAGE_NO_AVAILABLE_MAILS": "Hiçbir mevcut postalar",
+  "APPLICATION_PREVIEW": "Önizleme",
+  "APPLICATION_TEST_PREVIEW": "Deney Önizleme",
+  "APPLICATION_WEIGHT": "Ağırlık",
+  "APPLICATION_WRAPUPTIME": "Wrapup saat",
+  "APPLICATION_RETRY": "Tekrar dene",
+  "APPLICATION_MAXLEN": "Maksimum uzunluk",
+  "DESCRIPTION_VOICE_MOH": "Kullanılacak müzik sınıfı belirler.",
+  "APPLICATION_HANGUP_CAUSE": "Mesele Nedeni",
+  "APPLICATION_CONDITIONS": "Koşullar",
+  "APPLICATION_SELECT_FILES": "Dosyaları seç",
+  "MESSAGE_RETURN_HOME": "Eve dön",
+  "MESSAGE_OR_UPLOAD_SOUND_FILE": "Ya da ses dosyası yükleyin.",
+  "APPLICATION_QUEUE_SETTINGS": "Kuyruk Ayarları",
+  "APPLICATION_UPLOAD_TYPE": "Yükleme Türü",
+  "MESSAGE_NO_SOUNDS": "'T herhangi bir ses kalmadı.",
+  "APPLICATION_UPLOAD_QUEUE": "Yükleme Kuyruğu",
+  "MESSAGE_AUDIO_NOT_SUPPORTED": "Tarayıcınız ses etiketini desteklemiyor.",
+  "APPLICATION_QUEUE_LENGTH": "Kuyruk uzunluğu",
+  "MESSAGE_TRUNK_OUTBOUND_ASSOCIATED": "Trunk önce bunları silmek, bir veya daha fazla giden yolları ile ilişkili",
+  "MESSAGE_INTERVAL_ROUTE_ASSOCIATED": "Aralığı, birinci silebilir, bir veya daha fazla yolları ile ilişkili",
+  "MESSAGE_QUEUE_ROUTE_ASSOCIATED": "Sıra, ilk silebilir, bir veya daha fazla yolları ile ilişkili",
+  "MESSAGE_CONTEXT_ROUTE_ASSOCIATED": "Bağlam önce bunları silmek, bir veya birden fazla yolları ile ilişkili",
+  "APPLICATION_CHAT": "Sohbet",
+  "APPLICATION_MESSAGES": "Mesajlar",
+  "APPLICATION_MESSAGE": "Mesaj",
+  "APPLICATION_UPLOAD_QUEUE_PROGRESS": "Karşıya Yükleme Kuyruğu ilerleme",
+  "APPLICATION_PATH": "Yol",
+  "MESSAGE_EXIST_MAILBOX": "Posta Kutusu / Bağlam kombinasyonu zaten var",
+  "MESSAGE_EXIST_ODBC": "ODBC bağlantı zaten var",
+  "MESSAGE_EXIST_VARIABLE": "Değişken adı zaten var",
+  "MESSAGE_EXIST_QUEUE": "Sıra adı zaten var",
+  "MESSAGE_EXIST_PROJECT": "Proje adı zaten var",
+  "MESSAGE_EXIST_TRUNK": "Gövde adı zaten var",
+  "MESSAGE_EXIST_CONTEXT": "Bağlam adı zaten var",
+  "MESSAGE_EXIST_INTERVAL": "Aralıklı adı zaten var",
+  "MESSAGE_EXIST_INTERNAL": "Dahili numara zaten var",
+  "MESSAGE_EXIST_MOH": "Müzik-On-Hold sınıfı zaten",
+  "MESSAGE_EXIST_SUBINTERVAL": "Bu aralık zaten var için alt aralık adı",
+  "MESSAGE_NO_AVAILABLE_CONVERSATIONS": "Hiçbir mevcut konuşmaları",
+  "APPLICATION_VOICE": "Ses",
+  "APPLICATION_RANDOM": "Rasgele",
+  "APPLICATION_ALPHABETICAL": "Alfabetik",
+  "APPLICATION_MAIL": "Posta",
+  "APPLICATION_AUDIOS": "Ses Dosyaları",
+  "APPLICATION_CALLERID": "Arayan kimliği",
+  "APPLICATION_DURATION": "Süre",
+  "APPLICATION_DATE": "Tarih",
+  "APPLICATION_DIRECTORY": "Rehber",
+  "APPLICATION_SORT": "Çeşit",
+  "APPLICATION_NEW_MOH_CLASS": "Yeni Müzik-on-tutun Sınıfı",
+  "APPLICATION_MOH_CLASS": "Müzik-on-tutun Sınıfı",
+  "APPLICATION_FAX": "Faks",
+  "APPLICATION_SUBINTERVALS": "Alt aralığa",
+  "APPLICATION_SUBINTERVAL": "Alt aralık",
+  "APPLICATION_NEW_SUBINTERVAL": "Yeni alt aralık",
+  "APPLICATION_SUBINTERVAL_SETTINGS": "Alt aralık Ayarlar",
+  "APPLICATION_HANGUP_CAUSE_1": "1 = Ayrılmamış sayı",
+  "APPLICATION_HANGUP_CAUSE_16": "16 = Normal çağrı takas",
+  "APPLICATION_HANGUP_CAUSE_17": "17 = Kullanıcı meşgul",
+  "APPLICATION_HANGUP_CAUSE_18": "18 = (bağlı değil telefon cihazı) Hayır yanıt kullanıcı",
+  "APPLICATION_HANGUP_CAUSE_21": "21 = reddedildi Çağrı",
+  "APPLICATION_HANGUP_CAUSE_22": "22 = Numarası değiştirildi",
+  "APPLICATION_HANGUP_CAUSE_27": "Sıra dışı 27 = kullanım tıbbi",
+  "APPLICATION_HANGUP_CAUSE_38": "Sıra dışı 38 = Ağ",
+  "APPLICATION_HANGUP_CAUSE_41": "41 = Geçici başarısızlık",
+  "APPLICATION_WEB_SITES": "Web Siteleri",
+  "APPLICATION_WEB_SITE": "Web Sitesi",
+  "APPLICATION_WEB_SITE_LIST": "Web Siteleri Listesi",
+  "APPLICATION_NEW_WEB_SITE": "Yeni Web Sitesi",
+  "APPLICATION_ADDRESS": "Adres",
+  "APPLICATION_EXTENSION": "Uzatma",
+  "APPLICATION_ROUTES": "Rotalar",
+  "APPLICATION_ROUTE": "Rota",
+  "APPLICATION_PHONE": "Telefon",
+  "APPLICATION_FAXHEADER": "Faks Başlığı",
+  "APPLICATION_LOCALID": "Localid",
+  "APPLICATION_MAXRATE": "Min Oranı",
+  "APPLICATION_MINRATE": "Maksimum Hızı",
+  "APPLICATION_NEW_ROUTE": "Yeni Rota",
+  "APPLICATION_ROUTES_LIST": "Rotalar listesi",
+  "APPLICATION_TRUNKS": "Mayo",
+  "APPLICATION_TRUNK": "Gövde",
+  "APPLICATION_INTERVAL": "Aralık",
+  "APPLICATION_INTERVALS": "Aralıklarla",
+  "APPLICATION_NEW_INTERVAL": "Yeni Aralığı",
+  "APPLICATION_GENERAL": "Genel",
+  "APPLICATION_PLAYBACK": "Playback",
+  "APPLICATION_ADVANCED": "Ileri",
+  "APPLICATION_CONTEXTS": "Bağlam",
+  "APPLICATION_CONTEXT": "Bağlam",
+  "APPLICATION_ACCOUNTS": "Hesaplar",
+  "APPLICATION_ACCOUNT": "Hesap",
+  "APPLICATION_INBOX": "Gelen kutusu",
+  "APPLICATION_INTERNAL_NUMBER": "Iç Numarası",
+  "APPLICATION_STRATEGY": "Strateji",
+  "APPLICATION_NEW_INTERNAL": "Yeni İç",
+  "APPLICATION_NEW_MESSAGE": "Yeni Mesaj",
+  "APPLICATION_HOST": "Evsahibi",
+  "APPLICATION_DID": "DID",
+  "APPLICATION_ID": "İD",
+  "APPLICATION_FAVORITE": "Favori",
+  "APPLICATION_INTEGRATIONS": "Entegrasyonlar",
+  "APPLICATION_APPLICATION": "Uygulama",
+  "APPLICATION_APPLICATION_SETTINGS": "Uygulama ayarları",
+  "APPLICATION_APPLICATIONS": "Uygulamalar",
+  "APPLICATION_BUSINESS_ANALYTICS": "İş analitiği",
+  "APPLICATION_REALTIME": "Gerçek zaman",
+  "APPLICATION_INBOUND": "Gelen",
+  "APPLICATION_OUTBOUND": "Giden",
+  "APPLICATION_INTERNALS": "Iç organlar",
+  "APPLICATION_INTERNAL": "İç",
+  "APPLICATION_INTERFACES": "Arayüzler",
+  "APPLICATION_CUSTOMERS": "Müşteriler",
+  "APPLICATION_CUSTOM_APP": "Uygulama Adı",
+  "APPLICATION_QUEUES": "Kuyruklar",
+  "APPLICATION_QUEUE": "Kuyruk",
+  "APPLICATION_QUEUES_LIST": "Kuyruklar listesi",
+  "APPLICATION_NEW_QUEUE": "Yeni Kuyruk",
+  "APPLICATION_DIALPLAN": "Dialplan",
+  "APPLICATION_FULLNAME": "Ad Soyad",
+  "APPLICATION_PRIORITY": "Öncelik",
+  "APPLICATION_ARGUMENTS": "Argümanlar",
+  "APPLICATION_MAILBOX": "Posta kutusu",
+  "APPLICATION_AUDIO": "Ses",
+  "APPLICATION_SOUNDS": "Sesler",
+  "APPLICATION_FILE_UPLOAD": "Dosya yükleme",
+  "APPLICATION_MULTI_FILE_UPLOAD": "Çok Dosya Yükle",
+  "APPLICATION_AUDIO_FILE": "Ses Dosyası",
+  "APPLICATION_CALLYSQUARE": "Cally ²",
+  "APPLICATION_JSCRIPTY": "Jscripty",
+  "APPLICATION_START": "Başlangıç",
+  "APPLICATION_PROJECTS": "Projeler",
+  "APPLICATION_PROJECT": "Proje",
+  "APPLICATION_PROJECTS_LIST": "Projeler listesi",
+  "APPLICATION_NEW_PROJECT": "Yeni proje",
+  "APPLICATION_ANALYTICS": "Analytics",
+  "APPLICATION_VOICEMAILS": "Sesli mesajlar",
+  "APPLICATION_VOICEMAIL": "Sesli mesaj",
+  "APPLICATION_NEW_VOICEMAIL": "Yeni Sesli",
+  "APPLICATION_MAILS": "Postalar",
+  "APPLICATION_MAILS_LIST": "Mail listesi",
+  "APPLICATION_SETTINGS": "Ayarlar",
+  "APPLICATION_SET": "Set",
+  "APPLICATION_DESCRIPTION": "Tanım",
+  "APPLICATION_AGENTS_LIST": "Ajanlar listesi",
+  "APPLICATION_USERS_LIST": "Kullanıcılar listesi",
+  "APPLICATION_TEAMS_LIST": "Takımlar listesi",
+  "APPLICATION_NEW_AGENT": "Yeni Ajan",
+  "APPLICATION_NEW_USER": "Yeni kullanıcı",
+  "APPLICATION_NEW_TEAM": "Yeni Takım",
+  "APPLICATION_NEW_TRUNK": "Yeni Trunk",
+  "APPLICATION_REQUEST": "İstek",
+  "APPLICATION_PROGRESS": "Ilerleme",
+  "APPLICATION_NEW_CONTEXT": "Yeni Bağlam",
+  "APPLICATION_NEW_ACCOUNT": "Yeni hesap",
+  "APPLICATION_TOOLS": "Araçlar",
+  "APPLICATION_STAFF": "Personel",
+  "APPLICATION_EXPORT_TO_EXCEL": "Excel'e eport",
+  "APPLICATION_EXPORT_TO_CSV": "CSV eport",
+  "APPLICATION_EXPORT_TO_XML": "XML eport",
+  "APPLICATION_SEARCH": "Arama",
+  "APPLICATION_RESET": "Reset",
+  "APPLICATION_SELECT": "Seçmek",
+  "APPLICATION_BACK": "Geri",
+  "APPLICATION_ACTIONS": "Eylemler",
+  "APPLICATION_SIZE": "Boyut",
+  "APPLICATION_EMAIL": "E-posta",
+  "APPLICATION_USERNAME": "Kullanıcı adı",
+  "APPLICATION_EDIT": "Düzenleme",
+  "APPLICATION_DELETE": "Silmek",
+  "APPLICATION_CANCEL": "İptal",
+  "APPLICATION_STOP": "Dur",
+  "APPLICATION_CANCEL_ALL": "Tümünü iptal",
+  "APPLICATION_UPLOAD": "Yükleme",
+  "APPLICATION_UPLOAD_ALL": "Tüm yükle",
+  "APPLICATION_REMOVE": "Kaldır",
+  "APPLICATION_REMOVE_ALL": "Hepsini kaldır",
+  "APPLICATION_SUBMIT": "Sunmak",
+  "APPLICATION_CREATED_AT": "At düzenlendi",
+  "APPLICATION_UPDATED_AT": "At Güncelleme",
+  "APPLICATION_QUICK": "Hızlı",
+  "APPLICATION_WIZARD": "Sihirbaz",
+  "APPLICATION_BULK": "Yığın",
+  "APPLICATION_CUSTOM": "Görenek",
+  "APPLICATION_FROM_LIST": "Listesinden",
+  "APPLICATION_INTERFACES_LIST": "Arayüzler listesi",
+  "APPLICATION_NEW_INTERFACE": "Yeni Arayüz",
+  "APPLICATION_NUMBER_AGENTS": "Ajanlar sayısı",
+  "APPLICATION_BY": "Tarafından",
+  "APPLICATION_ALL": "Tüm",
+  "APPLICATION_PROFILE": "Profil",
+  "APPLICATION_CHATS": "Sohbetler",
+  "APPLICATION_SENT": "Gönderilen",
+  "APPLICATION_NOT_SENT": "Gönderilmedi",
+  "APPLICATION_DRAFT": "Taslak",
+  "APPLICATION_TRASH": "Çöp",
+  "APPLICATION_COMPOSE": "Oluşturmak",
+  "APPLICATION_WRITE": "Yazmak",
+  "APPLICATION_SPAM": "İstenmeyen e",
+  "APPLICATION_MARK_AS_READ": "Okumak",
+  "APPLICATION_MARK_AS_UNREAD": "Okunmamış",
+  "APPLICATION_MAILS_PER_PAGE": "Sayfa başına mail",
+  "APPLICATION_MORE": "Daha",
+  "APPLICATION_REPLY": "Cevap",
+  "APPLICATION_REPLY_TO_ALL": "Tümünü Yanıtla",
+  "APPLICATION_FORWARD": "Ileri",
+  "APPLICATION_PRINT": "Baskı",
+  "APPLICATION_FROM": "Itibaren",
+  "APPLICATION_TO": "Için",
+  "APPLICATION_BCC": "Gizli",
+  "APPLICATION_CC": "Cc",
+  "APPLICATION_SEND": "Göndermek",
+  "APPLICATION_DISCARD": "Iskarta",
+  "APPLICATION_SAVE_AS_DRAFT": "Taslak olarak kaydet",
+  "APPLICATION_SUBJECT": "Konu",
+  "APPLICATION_OUTGOING": "Giden",
+  "APPLICATION_INCOMING": "Gelen",
+  "APPLICATION_INSERT_TEXT": "Metin ekle",
+  "APPLICATION_PASSWORD": "Parola",
+  "APPLICATION_ADD_FILES": "Dosya Ekle",
+  "APPLICATION_NEW_PASSWORD": "Yeni Şifre",
+  "APPLICATION_PORT": "Liman",
+  "APPLICATION_SECURE": "Güvenli",
+  "APPLICATION_URL": "URL",
+  "APPLICATION_WEB_ADDRESS": "İnternet adresi",
+  "APPLICATION_SNIPPET": "Pasaj",
+  "APPLICATION_EMBEDDING": "Katıştırma",
+  "APPLICATION_APPEARANCE": "Görünüm",
+  "APPLICATION_FORMS": "Formlar",
+  "MESSAGE_CLOSE_EDITED_TAB": "Bazı kaydedilmemiş değişiklikler gerçekten kapatmak istiyor musun vardır?",
+  "APPLICATION_CONTINUE": "Devam etmek",
+  "APPLICATION_INCOMING_MAIL_SERVER": "Gelen posta sunucusu",
+  "APPLICATION_DELETE_MAIL_FROM_SERVER": "Sunucudan posta silme",
+  "APPLICATION_SEARCH_FILTER": "Arama Filtresi",
+  "APPLICATION_WARNING": "Uyarı",
+  "APPLICATION_ACCOUNT_INFO": "Hesap bilgiler",
+  "APPLICATION_CONFIRM": "Onaylamak",
+  "APPLICATION_GENERALS": "Generaller",
+  "APPLICATION_PLAYBACK_OPTION_J": "Seçeneği belirtilmişse varsa bir dosya yok çalınacak belirtilen zaman, uygulama önceliği n + 101 atlayacaktır.",
+  "APPLICATION_PLAYBACK_OPTION_NOANSWER": "Ses dosyasını çalmak, ancak (zaten yanıtlanmış değil ise) birinci kanalı cevap yok. Değil hala kanca iken mesajları oynayan tüm kanallar desteği.",
+  "APPLICATION_PLAYBACK_OPTION_SAY": "Dize yorumlamak say.conf kullanın",
+  "APPLICATION_PLAYBACK_OPTION_SKIP": "Kanal zaten yanıtlanmış olması durumunda ses dosyasını çalmak. Kanal henüz cevap değilse, Oynatma komut şey çalmadan hemen dönecektir.",
+  "APPLICATION_UPDATE": "Güncelleştirme",
+  "APPLICATION_CREATE": "Oluşturmak",
+  "APPLICATION_STATISTICS": "Istatistik",
+  "APPLICATION_VISITORS": "Ziyaretçiler",
+  "APPLICATION_VISITOR": "Ziyaretçi",
+  "APPLICATION_LANGUAGES": "Diller",
+  "APPLICATION_ORIGIN": "Köken",
+  "APPLICATION_HOURS_SINCE_CREATED": "Saat sonra oluşturulan",
+  "APPLICATION_TIME": "Zaman",
+  "APPLICATION_WEEKDAY": "WeekDay",
+  "APPLICATION_MONTHDAY": "MONTHDAY",
+  "APPLICATION_MONTH": "Ay",
+  "APPLICATION_MAIN_COLOR": "Ana renk",
+  "APPLICATION_FOCUS_COLOR": "Odak renk",
+  "APPLICATION_BUTTON_COLOR": "Düğme rengi",
+  "APPLICATION_CONVERSATION": "Konuşma",
+  "APPLICATION_CONVERSATIONS": "Konuşmalar",
+  "APPLICATION_TYPE": "Tip",
+  "APPLICATION_INTERVAL_TYPE": "Aralıklı Tipi",
+  "APPLICATION_INTERFACE": "Arayüzey",
+  "APPLICATION_REMOTE_ADDRESS": "Uzak Adres",
+  "APPLICATION_REFERER": "Referer",
+  "APPLICATION_BROWSER": "Tarayıcı",
+  "APPLICATION_ENGINE": "Motor",
+  "APPLICATION_OS": "İşletim sistemi",
+  "APPLICATION_DEVICE": "Cihaz",
+  "APPLICATION_COUNTRY": "Ülke",
+  "APPLICATION_REGION": "Bölge",
+  "APPLICATION_REGISTRY": "Kayıt",
+  "APPLICATION_CITY": "Şehir",
+  "APPLICATION_LATITUDE": "Enlem",
+  "APPLICATION_LONGITUDE": "Boylam",
+  "APPLICATION_ARRIVAL_TIME": "Varış zamanı",
+  "APPLICATION_TRANSCRIPT": "Kopya",
+  "APPLICATION_ROLE": "Rol",
+  "APPLICATION_ENQUIRIES": "Sorular",
+  "APPLICATION_ENQUIRY": "Sorgulama",
+  "APPLICATION_TEXT": "Metin",
+  "APPLICATION_SUMMARY": "Özet",
+  "APPLICATION_MONDAY": "Pazartesi",
+  "APPLICATION_TUESDAY": "Salı",
+  "APPLICATION_WEDNESDAY": "Çarşamba",
+  "APPLICATION_THURSDAY": "Perşembe",
+  "APPLICATION_FRIDAY": "Cuma",
+  "APPLICATION_SATURDAY": "Cumartesi",
+  "APPLICATION_SUNDAY": "Pazar",
+  "APPLICATION_JANUARY": "Ocak",
+  "APPLICATION_FEBRUARY": "Şubat",
+  "APPLICATION_MARCH": "Mart",
+  "APPLICATION_APRIL": "Nisan",
+  "APPLICATION_MAY": "Mayıs",
+  "APPLICATION_JUNE": "Haziran",
+  "APPLICATION_JULY": "Temmuz",
+  "APPLICATION_AUGUST": "Ağustos",
+  "APPLICATION_SEPTEMBER": "Eylül",
+  "APPLICATION_OCTOBER": "Ekim",
+  "APPLICATION_NOVEMBER": "Kasım",
+  "APPLICATION_DECEMBER": "Aralık",
+  "APPLICATION_OPENED": "Açıldı",
+  "APPLICATION_OPEN": "Açık",
+  "APPLICATION_CODEC": "Codec",
+  "APPLICATION_CLOSED": "Kapalı",
+  "APPLICATION_CLOSE": "Kapat",
+  "APPLICATION_PENDING": "Kadar",
+  "APPLICATION_UNSERVED": "Hizmet verilmeyen",
+  "APPLICATION_READ": "Okumak",
+  "APPLICATION_UNREAD": "Okunmamış",
+  "APPLICATION_LOCATION": "Yer",
+  "APPLICATION_LOCATIONS": "Mekanlar",
+  "APPLICATION_WEB_SITE_INFO": "Web Sitesi bilgiler",
+  "APPLICATION_WEB_SITE_APPEARANCE": "Web Sitesi görünüm",
+  "APPLICATION_OTHER_INFO": "Diğer Bilgiler",
+  "APPLICATION_OVERVIEW": "Genel bakış",
+  "APPLICATION_CONFIRM_PASSWORD": "Şifreyi Onayla",
+  "APPLICATION_TRANSPORT": "Taşıma",
+  "APPLICATION_ACCOUNTCODE": "Hesap kodu",
+  "APPLICATION_NAT": "NAT",
+  "APPLICATION_PERSONAL_INFO": "Kişisel bilgi",
+  "APPLICATION_CHANGE_AVATAR": "Avatarı değiştir",
+  "APPLICATION_CHANGE_PASSWORD": "Şifre değiştir",
+  "APPLICATION_ANIMATION": "Animasyon",
+  "APPLICATION_ROUNDED": "Yuvarlak",
+  "APPLICATION_SQUARED": "Kare",
+  "APPLICATION_HEADER_SHAPE": "Header Şekli",
+  "APPLICATION_HEADER_ONLINE": "Header Çevrimiçi",
+  "APPLICATION_USERNAME_PLACEHOLDER": "Adı tutucu",
+  "APPLICATION_EMAIL_PLACEHOLDER": "E-posta tutucu",
+  "APPLICATION_START_CHAT_BUTTON": "Sohbet Başlat Düğmesi",
+  "APPLICATION_RESTART": "Tekrar başlat",
+  "APPLICATION_ASSIGN": "Atamak",
+  "APPLICATION_LABELS": "Etiketler",
+  "APPLICATION_ONLINE_MESSAGE": "Çevrimiçi Mesaj",
+  "APPLICATION_HEADER_OFFLINE": "Header Çevrimdışı",
+  "APPLICATION_OFFLINE_MESSAGE": "Çevrimdışı Mesaj",
+  "APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER": "Sorgulama mesaj Tutucu",
+  "APPLICATION_ENQUIRY_BUTTON": "Sorgulama Düğme",
+  "APPLICATION_ONLINE_STATE": "Çevrimiçi Devlet",
+  "APPLICATION_OFFLINE_STATE": "Çevrimdışı Devlet",
+  "APPLICATION_DOWNLOAD_TRANSCRIPT": "Indir Transkript",
+  "APPLICATION_TEAM": "Takım",
+  "APPLICATION_FIELD": "Alan",
+  "APPLICATION_FIELDS": "Alanlar",
+  "APPLICATION_DOWNLOAD": "Indir",
+  "APPLICATION_DESIGN": "Dizayn",
+  "APPLICATION_VARIABLES": "Değişkenler",
+  "APPLICATION_VARIABLE": "Değişken",
+  "APPLICATION_NEW_VARIABLE": "Yeni Değişken",
+  "APPLICATION_ODBC": "ODBC",
+  "APPLICATION_NEW_ODBC": "Yeni ODBC",
+  "APPLICATION_CUTDIGITS": "Kesim Rakamlar",
+  "APPLICATION_NEW_APPLICATION": "Yeni uygulama",
+  "APPLICATION_TIMEOUT": "Zaman aşımı",
+  "APPLICATION_AGENT_TIMEOUT": "Ajan Zaman aşımı",
+  "APPLICATION_APPLICATION_TIMEOUT": "Uygulama Zaman aşımı",
+  "APPLICATION_UNKNOWN": "Bilinmeyen",
+  "APPLICATION_OPTIONS": "Seçenekler",
+  "APPLICATION_MOH": "Beklemede Müzik",
+  "APPLICATION_MOHS": "Tut Sınıflar On Müzik",
+  "APPLICATION_QUEUE_OPTION_c": "Aranan kapatırsa dialplan devam edin.",
+  "APPLICATION_QUEUE_OPTION_C": "Mark iptal zaman 'başka bir yerde cevap' olarak tüm çağrılar.",
+  "APPLICATION_QUEUE_OPTION_d": "Veri kalitesi (modem) çağrı (minimum gecikme).",
+  "APPLICATION_QUEUE_OPTION_F": "Arayan kapatırsa, belirtilen hedefe denilen üye aktarmak ve o yerde çalışmasını başlatmak.",
+  "APPLICATION_QUEUE_OPTION_h": "Aranan * tuşuna basarak asmak için izin verin.",
+  "APPLICATION_QUEUE_OPTION_H": "Arayan * tuşuna basarak asmak için izin verin.",
+  "APPLICATION_QUEUE_OPTION_I": "Yıldız işareti herhangi bir bağlı hat güncelleme talepleri göz ardı edecektir ya da herhangi bir yönlendirme taraf güncelleme bu arama girişimi alabilirsiniz ister.",
+  "APPLICATION_QUEUE_OPTION_i": "Sıra üyelerinin istekleri çağrı yönlendirme görmezden ve istendiğinde hiçbir şey yapmayın.",
+  "APPLICATION_QUEUE_OPTION_k": "Denilen parti features.conf çağrı park için tanımlanan DTMF dizisi göndererek çağrı park etkinleştirmek için izin verin.",
+  "APPLICATION_QUEUE_OPTION_K": "Arayan taraf features.conf çağrı park için tanımlanan DTMF dizisi göndererek çağrı park etkinleştirmek için izin verin.",
+  "APPLICATION_QUEUE_OPTION_n": "Zaman aşımı yok deneme, bu uygulamadan çıkın ve bir sonraki adıma gidecek.",
+  "APPLICATION_QUEUE_OPTION_R": "Yerine üye kanalı aslında çalarken SB oynayan halka.",
+  "APPLICATION_QUEUE_OPTION_r": "Yerine SB oynamak halka. Varsa periyodik Duyurular hala yapılmaktadır.",
+  "APPLICATION_QUEUE_OPTION_t": "Denilen kullanıcı çağıran kullanıcı aktarmak için izin verin.",
+  "APPLICATION_QUEUE_OPTION_T": "Çağıran kullanıcı aramayı aktarmak için izin verin.",
+  "APPLICATION_QUEUE_OPTION_w": "Denilen kullanıcı Monitor aracılığıyla diske konuşmayı yazmak için izin verin.",
+  "APPLICATION_QUEUE_OPTION_W": "Çağıran kullanıcı Monitor aracılığıyla diske konuşmayı yazmak için izin verin.",
+  "APPLICATION_QUEUE_OPTION_x": "Denilen kullanıcı MixMonitor yoluyla diske konuşmayı yazmak için izin verin.",
+  "APPLICATION_QUEUE_OPTION_X": "Çağıran kullanıcı MixMonitor yoluyla diske konuşmayı yazmak için izin verin.",
+  "APPLICATION_FILENAME": "Dosya adı",
+  "APPLICATION_VERSION": "Versiyon",
+  "APPLICATION_LAST_PAUSE": "Son Pause",
+  "APPLICATION_LAST_INCOMING_CALL": "Son Gelen Çağrı",
+  "MESSAGE_CONFIGURATION_COMPLETED": "Yapılandırma tamamlandı! işleme alabilmemiz için Onayla",
+  "MESSAGE_REQUIRED_FIELD": "Gerekli alan",
+  "MESSAGE_WRONG_FORMAT": "Yanlış format",
+  "MESSAGE_WRONG_PASSWORD": "Yanlış şifre",
+  "MESSAGE_NUMERIC_FIELD": "Sadece sayısal değerler izin",
+  "MESSAGE_NO_USERS_ONLINE": "Online No Kullanıcılar",
+  "MESSAGE_NO_USERS_OFFLINE": "Hiçbir Users Çevrim",
+  "MESSAGE_NO_USERS_FOUND": "Kullanıcı bulunamadı",
+  "MESSAGE_NO_AGENTS_FOUND": "Hiçbir Ajanlar Bulundu",
+  "MESSAGE_SAVE_AS_DRAFT": "İleti taslak olarak kaydedilmiş",
+  "MESSAGE_WELL_DONE": "Aferin",
+  "MESSAGE_SUCCESS": "Başarı",
+  "MESSAGE_INFO": "Bilgi",
+  "MESSAGE_ERROR": "Hata",
+  "MESSAGE_SOMETHING_WENT_WRONG": "Bir şeyler yanlış gitti",
+  "MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT": "Eğer sohbeti kapatmak istediğinizden emin misiniz?",
+  "APPLICATION_MESSAGE_SEND_RETRY": "E-posta yeniden girişiminde",
+  "MESSAGE_MESSAGE_SEND_RETRY": "Eğer mesaj göndermek denemek ister emin misiniz?",
+  "MESSAGE_MAIL_ACCOUNT_UPDATE_SUCCESS": "Posta hesabınız düzgün güncellendi",
+  "MESSAGE_CHAT_PROPERLY_ASSIGNED": "Sohbet oturum düzgün atanmış",
+  "MESSAGE_CHAT_ALREADY_ASSIGNED": "Sohbet oturumu zaten atanmış",
+  "MESSAGE_MAIL_ACCOUNT_UPDATE_FAILURE": "Biz güncelleme işlemi sırasında bir hatayla karşılaştı",
+  "MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS": "Sohbet web sitesi düzgün güncellendi",
+  "MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE": "Biz güncelleme işlemi sırasında bir hatayla karşılaştı",
+  "MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS": "Sohbet web sitesi düzgün oluşturuldu",
+  "MESSAGE_CHAT_WEBSITE_CREATE_FAILURE": "Biz yordam oluşturma sırasında bir hatayla karşılaştı",
+  "MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS": "Sohbet web sitesi düzgün silindi",
+  "MESSAGE_CHAT_WEBSITE_DELETE_FAILURE": "Biz silme işlemi sırasında bir hatayla karşılaştı",
+  "MESSAGE_CHAT_QUEUE_UPDATE_SUCCESS": "Sohbet sıra düzgün güncellendi",
+  "MESSAGE_CHAT_QUEUE_UPDATE_FAILURE": "Biz güncelleme işlemi sırasında bir hatayla karşılaştı",
+  "MESSAGE_CHAT_QUEUE_CREATE_SUCCESS": "Sohbet sıra düzgün oluşturuldu",
+  "MESSAGE_CHAT_QUEUE_CREATE_FAILURE": "Biz yordam oluşturma sırasında bir hatayla karşılaştı",
+  "MESSAGE_CHAT_QUEUE_DELETE_SUCCESS": "Sohbet sıra düzgün silindi",
+  "MESSAGE_CHAT_QUEUE_DELETE_FAILURE": "Biz silme işlemi sırasında bir hatayla karşılaştı",
+  "MESSAGE_TEAM_UPDATE_SUCCESS": "Ekibiniz düzgün güncellendi",
+  "MESSAGE_TEAM_UPDATE_FAILURE": "Biz güncelleme işlemi sırasında bir hatayla karşılaştı",
+  "MESSAGE_TEAM_CREATE_SUCCESS": "Ekibiniz düzgün oluşturuldu",
+  "MESSAGE_TEAM_CREATE_FAILURE": "Biz yordam oluşturma sırasında bir hatayla karşılaştı",
+  "MESSAGE_TEAM_DELETE_SUCCESS": "Ekibiniz düzgün silindi",
+  "MESSAGE_TEAM_DELETE_FAILURE": "Biz silme işlemi sırasında bir hatayla karşılaştı",
+  "APPLICATION_IF": "Eğer",
+  "APPLICATION_ANY": "Herhangi",
+  "MESSAGE_CODITIONS_MET_ALL": "Bu koşulların yerine getirilmesi",
+  "MESSAGE_CODITIONS_MET_ANY": "Bu koşulların yerine getirilmesi",
+  "MESSAGE_FAX_ACCOUNT_GET_FAILURE": "Biz alma işlemi sırasında bir hatayla karşılaştı",
+  "MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS": "Sizin faks hesabı düzgün güncellendi",
+  "MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE": "Biz güncelleme işlemi sırasında bir hatayla karşılaştı",
+  "MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS": "Sizin faks hesabı düzgün oluşturuldu",
+  "MESSAGE_FAX_ACCOUNT_CREATE_FAILURE": "Biz yordam oluşturma sırasında bir hatayla karşılaştı",
+  "MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS": "Sizin faks hesabı düzgün silindi",
+  "MESSAGE_FAX_ACCOUNT_DELETE_FAILURE": "Biz silme işlemi sırasında bir hatayla karşılaştı",
+  "MESSAGE_EXIST_ROUTE": "Uzatma / bağlam kombinasyonu zaten mevcut",
+  "MESSAGE_MAIL_MESSAGE_SEND_FAILURE": "Biz gönderme işlemi sırasında bir hatayla karşılaştı",
+  "MESSAGE_MAIL_MESSAGE_SEND_SUCCESS": "Posta düzgün gönderildi",
+  "MESSAGE_MAIL_NEW_INCOMING_MAIL": "Yeni gelen posta",
+  "MESSAGE_MAIL_MESSAGE_NEW": "Yeni Mevcut istek",
+  "MESSAGE_NO_AVAILABLE_TEAMS": "Hiçbir mevcut ekipler.",
+  "DESCRIPTION_VOICE_CONTEXT": "Göreceli uzantısı bağlam.",
+  "DESCRIPTION_VOICE_HOST": "SIP sunucusu etki alanı veya ana bilgisayar adı.",
+  "DESCRIPTION_VOICE_NAT": "Virgülle ayrılmış seçeneklerden herhangi bir 'hayır', Asterisk no = diğer ayarları ve set nat göz ardı eder bir firewall.If arkasında müşterileri için Asterisk davranışını değiştirir.",
+  "DESCRIPTION_VOICE_TYPE": "Yıldız işareti içindeki SIP rolünü belirler. Kullanıcı: Gelen kimliğini doğrulamak için kullanılan - Peer: giden aramalar için - Arkadaş: Yukarıdaki her iki özelliklerini kapsar.",
+  "DESCRIPTION_VOICE_CODEC": "Tercih sırasına göre izin codec.",
+  "DESCRIPTION_VOICE_ACCOUNTCODE": "Kullanıcılar bir accountcode ile ilişkili olabilir.",
+  "DESCRIPTION_VOICE_TRANSPORT": "Varsayılan taşımaları ayarlayın. Sipariş birincil varsayılan taşıma belirler.",
+  "APPLICATION_STATUS_OPEN": "Açık",
+  "APPLICATION_STATUS_CLOSED": "Kapalı",
+  "APPLICATION_STATUS_NEW": "Yeni",
+  "APPLICATION_STATUS_PENDING": "Kadar",
+  "APPLICATION_STATUS_SOLVED": "Çözülmüş",
+  "MESSAGE_NO_AVAILABLE_ACCOUNTS": "Mevcut bir hesap",
+  "APPLICATION_ECM": "ECM",
+  "APPLICATION_UNASSIGNED": "Atanmamış",
+  "MESSAGE_NO_AVAILABLE_MESSAGES": "Hiçbir mevcut mesajlar",
+  "MESSAGE_CHAT_CLOSED": "Kapalı sohbet",
+  "MESSAGE_NO_MESSAGES_FOUND": "İleti bulunamadı",
+  "MESSAGE_STATUS_UPDATE_SUCCESS": "Durum düzgün güncellendi",
+  "MESSAGE_STATUS_UPDATE_FAILURE": "Biz durum güncellemesi prosedürü sırasında bir hatayla karşılaştı",
+  "MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_SUCCESS": "Atama düzgün idam",
+  "MESSAGE_MAIL_MESSAGE_ASSIGNEMNT_FAILURE": "Biz ajan assignemnt işlemi sırasında bir hatayla karşılaştı",
+  "MESSAGE_NO_AVAILABLE_AUTOMATIONS": "Hiçbir mevcut otomasyon",
+  "APPLICATION_TIMELINE": "Zaman Çizelgesi",
+  "APPLICATION_EXTERNALS": "Formaliteler",
+  "APPLICATION_EXTERNAL": "Dış",
+  "APPLICATION_AT": "At",
+  "APPLICATION_GO_TO": "Git",
+  "APPLICATION_EMBED_SNIPPET": "Pasaj göm",
+  "MESSAGE_EMBED_SNIPPET": "Aşağıdaki komut dosyasını kopyalayın ve <body> etiketinin sonunda web sitenizin HTML kaynak koduna yerleştirin. Bu kod xCally Sohbet Snippet görüntülemek istediğiniz her sayfaya takılmalıdır.",
+  "MESSAGE_NO_AVAILABLE_APPLICATIONS": "Hiçbir mevcut uygulamalar",
+  "MESSAGE_NO_AVAILABLE_WEBSITES": "Hiçbir mevcut web siteleri",
+  "MESSAGE_TRUNK_FAX_ASSOCIATED": "Trunk önce bunları silmek, bir veya daha fazla faks hesabıyla ilişkili",
+  "APPLICATION_ALLOWED_CODECS": "İzin Codec",
+  "APPLICATION_CURRENT_PASSWORD": "Şimdiki Şifre",
+  "APPLICATION_RE_TYPE_NEW_PASSWORD": "Yeni şifrenizi tekrar yazınız",
+  "MESSAGE_EXIST_USERNAME": "Kullanıcı adı zaten var",
+  "MESSAGE_EXIST_EMAIL": "E-posta zaten mevcut",
+  "APPLICATION_ZENDESK": "Zendesk",
+  "APPLICATION_TOKEN": "Simge",
+  "APPLICATION_AUTHENTICATION_TYPE": "Kimlik Doğrulama Türü",
+  "MESSAGE_EXIST_DOMAIN": "Alan zaten var",
+  "APPLICATION_CHECK_CONNECTION": "Bağlantısını kontrol edin",
+  "MESSAGE_ACCOUNT_VERIFIED": "Hesap Doğrulandı",
+  "MESSAGE_ACCOUNT_INVALID": "Hesap Geçersiz",
+  "APPLICATION_LAST_SEEN": "Son görülen",
+  "APPLICATION_CUSTOM_FIELDS": "Özel Alanlar",
+  "APPLICATION_CUSTOM_FIELD": "Özel alan",
+  "APPLICATION_NEW_CUSTOM_FIELD": "Yeni Özel Alan",
+  "APPLICATION_CUSTOM_FIELD_ID": "Özel Alan Kimliği",
+  "APPLICATION_CONFIGURATIONS": "Yapılandırmaları",
+  "APPLICATION_CONFIGURATION": "Yapılandırma",
+  "MESSAGE_EXIST_CUSTOM_FIELD": "Hesap / Alan kombinasyonu zaten var",
+  "MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE": "Hiçbir mevcut Özel Alanlar",
+  "APPLICATION_NEW_CONFIGURATION": "Yeni Yapılandırma",
+  "MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED": "Değişken önce bunları silmek, bir veya daha fazla Zendesk yapılandırması ile ilişkilidir",
+  "APPLICATION_DESK_COM": "Desk.com",
+  "APPLICATION_CONSUMER_KEY": "Tüketici Anahtarı",
+  "APPLICATION_CONSUMER_SECRET": "Tüketici Sırrı",
+  "APPLICATION_TOKEN_SECRET": "Jetonu Gizli",
+  "APPLICATION_MOTION_ADDRESS": "Hareket (proxy) Adresi",
+  "APPLICATION_SALESFORCE": "Satış ekibi",
+  "APPLICATION_CLIENT_ID": "Müşteri Kimliği",
+  "APPLICATION_CLIENT_SECRET": "Müşteri Sırrı",
+  "APPLICATION_SECURITY_TOKEN": "Güvenlik Jetonu",
+  "APPLICATION_FRESHDESK": "Freshdesk",
+  "APPLICATION_API_KEY": "Api Anahtarı",
+  "APPLICATION_SUGARCRM": "SugarCRM",
+  "MESSAGE_RESTART_REQUIRED": "Sunucu yeniden Gerekli",
+  "MESSAGE_WARNING": "Uyarı",
+  "APPLICATION_SAVE": "Kaydet",
+  "APPLICATION_FIELDS_SELECTED": "Alanlar Seçilmiş",
+  "APPLICATION_FIELDS_AVAILABLE": "Kullanılabilir Alanlar",
+  "APPLICATION_ONLINE": "Çevrimiçi",
+  "APPLICATION_COPY_TO_CLIPBOARD": "Panoya kopyala",
+  "MESSAGE_TEXT_COPIED_CLIPBOARD": "Metin Panoya kopyalanan",
+  "APPLICATION_KOREAN": "Kore",
+  "APPLICATION_FRENCH": "Fransızca",
+  "APPLICATION_SPANISH": "İspanyol",
+  "APPLICATION_CALLS_TAKEN": "Aramalar Alınan",
+  "APPLICATION_NOT_INUSE": "Hazır",
+  "APPLICATION_INUSE": "Konuşma",
+  "APPLICATION_INVALID": "Geçersiz",
+  "APPLICATION_RINGING": "Çınlama",
+  "APPLICATION_ONHOLD": "Beklemede",
+  "APPLICATION_EXAMPLE": "Örnek",
+  "APPLICATION_ENQUIRY_ENABLED": "Sorgulama Etkin",
+  "APPLICATION_SWEDISH": "İsveççe",
+  "APPLICATION_GERMAN": "Almanca",
+  "APPLICATION_CHINESE_SIMPLIFIED": "Basitleştirilmiş Çince",
+  "APPLICATION_CHINESE_TRADITIONAL": "Çin geleneği",
+  "APPLICATION_PORTUGUESE": "Portekizce",
+  "APPLICATION_ARABIC": "Arapça",
+  "APPLICATION_RUSSIAN": "Rusça",
+  "APPLICATION_JAPANASE": "Japanase",
+  "DESCRIPTION_CANT_EDIT_NAME": "Adı düzenlenebilir değildir",
+  "APPLICATION_PHONE_NUMBER": "Telefon numarası",
+  "APPLICATION_DESTINATION_PATTERN": "Hedef Desen",
+  "APPLICATION_CLONE": "Klon",
+  "MESSAGE_DEFAULT_ENTRY": "Varsayılan girişi silemezsiniz",
+  "MESSAGE_TOO_MANY_RESULTS": "Sorgu yalnızca bir değer döndürmesi gerekir",
+  "APPLICATION_INFO": "Bilgi",
+  "APPLICATION_INTERFACE_INFO": "Arayüz Bilgisi",
+  "MESSAGE_NO_AVAILABLE_INFO": "Hiçbir mevcut bilgi",
+  "APPLICATION_PROACTIVE_ACTIONS": "Proaktif İşlemleri",
+  "APPLICATION_NEW_PROACTIVE_ACTION": "Yeni Proaktif Eylem",
+  "APPLICATION_EDIT_PROACTIVE_ACTION": "Düzenleme Proaktif Eylem",
+  "APPLICATION_SELECTOR": "Seçici",
+  "APPLICATION_DUTCH": "Flemenkçe",
+  "APPLICATION_FINNISH": "Fince",
+  "APPLICATION_DANISH": "Danimarkalı",
+  "APPLICATION_NORWEGIAN": "Norveççe",
+  "APPLICATION_TURKISH": "Türk",
+  "APPLICATION_PERSIAN": "Farsça",
+  "APPLICATION_HINDI": "Hintçe",
+  "MESSAGE_NO_FILE_OR_DIRECTORY": "Hiçbir dosya ya da dizin",
+  "APPLICATION_CLONE_DASHBOARD": "Klon Dashboard",
+  "APPLICATION_RATING_MESSAGE": "Rating Mesaj",
+  "APPLICATION_RATING_SEND_BUTTON": "Değerlendirme Gönder Düğmesi",
+  "APPLICATION_RATING_SKIP_BUTTON": "Değerlendirme Atla Düğmesi",
+  "APPLICATION_RATING_STATE": "Puanlama Devlet",
+  "APPLICATION_PHONE_STATUS": "Telefon Durumu",
+  "MESSAGE_CONNECTION_VERIFIED": "Bağlantı Doğrulanmış",
+  "MESSAGE_CONNECTION_INVALID": "Bağlantı Geçersiz",
+  "APPLICATION_QUEUE_STATUS": "Kuyruk Durumu",
+  "APPLICATION_PAUSED": "Duraklatıldı",
+  "APPLICATION_CALLED": "Çınlama",
+  "APPLICATION_CONNECT": "Konuşma",
+  "APPLICATION_COMPLETE": "Hazır",
+  "MESSAGE_EXIST_LIST": "Liste adı zaten var",
+  "APPLICATION_MOBILE": "Hareketli",
+  "APPLICATION_LASTNAME": "Soyadı",
+  "APPLICATION_FIRSTNAME": "İsim",
+  "MESSAGE_INBOUND_CALL_FROM": "Dan Gelen Çağrı",
+  "MESSAGE_CALL_UNIQUEID": "Uniqueid Çağrı",
+  "APPLICATION_QUEUESTATUS_WAITING": "Bekleme",
+  "APPLICATION_QUEUESTATUS_ABANDON": "Terketmek",
+  "APPLICATION_QUEUESTATUS_COMPLETE": "Tam",
+  "APPLICATION_WEBSITE": "Web sitesi",
+  "APPLICATION_DATA": "Veri",
+  "APPLICATION_ACCEPT": "Kabul etmek",
+  "APPLICATION_REJECT": "Reddetmek",
+  "APPLICATION_NOT_PAUSED": "Duraklatıldı değil",
+  "APPLICATION_VOICEPAUSE": "Ses Pause",
+  "APPLICATION_MAILPAUSE": "Posta Pause",
+  "APPLICATION_CHATPAUSE": "Sohbet Pause",
+  "APPLICATION_FAXPAUSE": "Faks Pause",
+  "APPLICATION_BLACKLIST": "Kara liste",
+  "APPLICATION_PROCESSES": "Süreçler",
+  "APPLICATION_PROCESS": "Süreç",
+  "APPLICATION_NEW_PROCESS": "Yeni Bir Süreç",
+  "APPLICATION_UPDATE_LICENSE": "Lisans güncelleme",
+  "APPLICATION_MOTION_BAR": "Hareket Bar",
+  "MESSAGE_LEAVE_EDITED_PAGE": "Bazı kaydedilmemiş değişiklikler var, gerçekten sayfayı değiştirmek istiyorsun?",
+  "APPLICATION_MINUTES": "Dakika",
+  "APPLICATION_NEW_CHAT_REQUEST": "Yeni Sohbet Talebi",
+  "APPLICATION_MOTION_DIALER": "Hareket Dialer",
+  "APPLICATION_LICENSE_REQUEST": "Lisans Talebi",
+  "MESSAGE_EXIST_METRIC": "Bir Metrik bu isim zaten var",
+  "APPLICATION_TOTAL": "Toplam",
+  "APPLICATION_FRESH": "Taze",
+  "APPLICATION_RATE": "Oran",
+  "APPLICATION_TD_PLANNED_PEER": "Ajan planlanıyor",
+  "APPLICATION_TD_PLANNED": "Tarifeli",
+  "APPLICATION_TD_BLACK_LIST": "Kara listedeki",
+  "APPLICATION_TD_OPEN": "Açık",
+  "APPLICATION_TD_CLOSED": "Kapalı",
+  "APPLICATION_TD_MAX_ATTEMPTS": "Max çalışılmıştır",
+  "APPLICATION_TD_COUNTER_BLOCK": "Kilitli İletişim",
+  "APPLICATION_TD_PLANNED_REQUEST": "Planlanmış Talebi",
+  "APPLICATION_TD_DELETE": "Silmek",
+  "DESCRIPTION_TD_PLANNED_PEER": "Belirli ajan planlanan aramaların toplam sayısı",
+  "DESCRIPTION_TD_PLANNED": "Planlanan aramaların toplam sayısı",
+  "DESCRIPTION_TD_BLACK_LIST": "Sistem kara listede temasların sayısı",
+  "DESCRIPTION_TD_OPEN": "Kontakların sayısı yönetilecek",
+  "DESCRIPTION_TD_CLOSED": "Kontakların sayısı yönetilen",
+  "DESCRIPTION_TD_MAX_ATTEMPTS": "Maksimum girişimleri ulaşmış kişileri sayısı",
+  "DESCRIPTION_TD_COUNTER_BLOCK": "Güvenlik eşiğini aşan kişilerin toplam sayısı (Uyarı Zaman Dilimi ve Uyarı Max Aramalar)",
+  "DESCRIPTION_TD_PLANNED_REQUEST": "Belirli bir süre üzerinde planlanan aramaların toplam sayısı",
+  "DESCRIPTION_TD_DELETE": "Kontakların sayısı silindi",
+  "APPLICATION_SPOOLER": "Biriktirme",
+  "APPLICATION_SUCCESS": "Başarı",
+  "APPLICATION_FAILED": "Başarısız",
+  "APPLICATION_TOTALPROGRESS": "Toplam İlerleme",
+  "APPLICATION_AVGDURATION": "AVG Süre",
+  "APPLICATION_AVGPROGRESS": "AVG İlerleme",
+  "APPLICATION_TOTALDURATION": "Toplam Süre",
+  "APPLICATION_TOTALDIAL": "Toplam Dial",
+  "APPLICATION_OUTOFTIME": "Zaman doldu",
+  "APPLICATION_INCIDENCE": "Oran",
+  "APPLICATION_MISSED": "Cevapsız",
+  "APPLICATION_AVGDIAL": "AVG Arama",
+  "APPLICATION_COMPLETED": "Tamamlanan",
+  "DESCRIPTION_TD_TOTAL": "Geçen Zaman Dilim döneminde Süreci tarafından gerçekleştirilen aramaların sayısı",
+  "DESCRIPTION_TD_TOTALPROGRESS": "Çağrısı kurulumdan saniye cinsinden toplam süre, geçen süre Dilim döneminde her arama için cevap",
+  "DESCRIPTION_TD_FAILED": "Geçen Zaman Dilim döneminde Süreci tarafından gerçekleştirilen başarısız çağrı sayısı",
+  "DESCRIPTION_TD_AVGDURATION": "Çağrısı kurulumdan saniye ortalama süre, geçen süre Dilim döneminde her arama için kapatmayacaktır için",
+  "DESCRIPTION_TD_AVGPROGRESS": "Çağrısı kurulumdan saniye ortalama süre, geçen süre Dilim döneminde her arama için cevap",
+  "DESCRIPTION_TD_TOTALDURATION": "Çağrısı kurulumdan saniye cinsinden toplam süre, geçen süre Dilim döneminde her arama için kapatmayacaktır için",
+  "DESCRIPTION_TD_TOTALDIAL": "Saniye cinsinden cevap son Zaman Dilim döneminde her arama için kapatmayacaktır kadar toplam süre",
+  "DESCRIPTION_TD_FRESH": "",
+  "DESCRIPTION_TD_OUTOFTIME": "",
+  "DESCRIPTION_TD_INCIDENCE": "Başarı yüzdesi kurulumu çağrı",
+  "DESCRIPTION_TD_MISSED": "Geçen Zaman Dilim döneminde Süreci düştü çağrı sayısı",
+  "DESCRIPTION_TD_AVGDIAL": "Saniye cinsinden cevap son Zaman Dilim döneminde her arama için kapatmayacaktır kadar ortalama süre",
+  "DESCRIPTION_TD_SUCCESS": "Geçen Zaman Dilim döneminde Süreci tarafından gerçekleştirilen başarılı çağrı sayısı",
+  "DESCRIPTION_TD_COMPLETED": "",
+  "APPLICATION_URI": "URI",
+  "APPLICATION_PORTUGUESE_PORTUGAL": "Portekizce (Portekiz)",
+  "APPLICATION_PORTUGUESE_BRAZIL": "Portekizce (Brezilya)"
+}
diff --git a/public/assets/languages/locale-zh-CN.json b/public/assets/languages/locale-zh-CN.json
index b6187da..e7e39e7 100644
--- a/public/assets/languages/locale-zh-CN.json
+++ b/public/assets/languages/locale-zh-CN.json
@@ -991,5 +991,135 @@
   "APPLICATION_PROACTIVE_ACTIONS": "积极行动",
   "APPLICATION_NEW_PROACTIVE_ACTION": "全新的主动行动",
   "APPLICATION_EDIT_PROACTIVE_ACTION": "编辑积极的行动",
-  "APPLICATION_SELECTOR": "选择"
+  "APPLICATION_SELECTOR": "选择",
+  "APPLICATION_SMS": "短信",
+  "APPLICATION_NEW_MAIL_REQUEST": "新邮件请求",
+  "APPLICATION_LAST_CALL": "最后一次通话",
+  "APPLICATION_TOTAL_OFFERED": "总的提供",
+  "APPLICATION_UNMANAGED": "非托管",
+  "APPLICATION_MANUAL_OUTBOUND": "手册出境",
+  "APPLICATION_GLOBAL_DURATION": "全球持续时间",
+  "APPLICATION_AVG_DURATION": "平均持续时间",
+  "APPLICATION_AVG_ANSWER_TIME": "平均应答时间",
+  "APPLICATION_AVG_TALK_TIME": "平均通话时间",
+  "APPLICATION_ANSWER_RATE": "回答率",
+  "APPLICATION_ABANDON_RATE": "放弃率",
+  "APPLICATION_CONNECTION_TIMEOUT": "连接超时",
+  "APPLICATION_AUTH_TIMEOUT": "验证超时",
+  "APPLICATION_WAITING": "等候",
+  "APPLICATION_ACTIVE": "活性",
+  "APPLICATION_ANSWERED": "回答",
+  "APPLICATION_ABANDONED": "弃",
+  "APPLICATION_QUESTIONID": "问题编号",
+  "APPLICATION_QUESTIONTYPE": "问题类型",
+  "APPLICATION_QUESTIONLABEL": "问题标签",
+  "APPLICATION_QUESTION": "题",
+  "APPLICATION_COUNT": "计数",
+  "MESSAGE_NO_LISTS_AVAILABLE": "无可用列表",
+  "APPLICATION_NEW_LIST": "新的列表",
+  "APPLICATION_DAILY": "日常",
+  "APPLICATION_LISTS": "清单",
+  "APPLICATION_LIST": "名单",
+  "APPLICATION_DUTCH": "荷兰人",
+  "APPLICATION_FINNISH": "芬兰",
+  "APPLICATION_DANISH": "丹麦",
+  "APPLICATION_NORWEGIAN": "挪威",
+  "APPLICATION_TURKISH": "土耳其",
+  "APPLICATION_PERSIAN": "波斯语",
+  "APPLICATION_HINDI": "印地语",
+  "MESSAGE_NO_FILE_OR_DIRECTORY": "没有文件或目录",
+  "APPLICATION_CLONE_DASHBOARD": "克隆仪表板",
+  "APPLICATION_RATING_MESSAGE": "评级信息",
+  "APPLICATION_RATING_SEND_BUTTON": "评级发送按钮",
+  "APPLICATION_RATING_SKIP_BUTTON": "评级跳过按钮",
+  "APPLICATION_RATING_STATE": "国家评级",
+  "APPLICATION_PHONE_STATUS": "电话状态",
+  "MESSAGE_CONNECTION_VERIFIED": "连接验证",
+  "MESSAGE_CONNECTION_INVALID": "连接无效",
+  "APPLICATION_QUEUE_STATUS": "队列状态",
+  "APPLICATION_PAUSED": "已暂停",
+  "APPLICATION_CALLED": "铃声",
+  "APPLICATION_CONNECT": "说",
+  "APPLICATION_COMPLETE": "准备",
+  "MESSAGE_EXIST_LIST": "该列表名称已经存在",
+  "APPLICATION_MOBILE": "移动",
+  "APPLICATION_LASTNAME": "姓",
+  "APPLICATION_FIRSTNAME": "名字",
+  "MESSAGE_INBOUND_CALL_FROM": "从呼入电话",
+  "MESSAGE_CALL_UNIQUEID": "呼叫UNIQUEID",
+  "APPLICATION_QUEUESTATUS_WAITING": "等候",
+  "APPLICATION_QUEUESTATUS_ABANDON": "放弃",
+  "APPLICATION_QUEUESTATUS_COMPLETE": "完成",
+  "APPLICATION_WEBSITE": "网站",
+  "APPLICATION_DATA": "数据",
+  "APPLICATION_ACCEPT": "接受",
+  "APPLICATION_REJECT": "拒绝",
+  "APPLICATION_NOT_PAUSED": "未暂停",
+  "APPLICATION_VOICEPAUSE": "语音暂停",
+  "APPLICATION_MAILPAUSE": "邮件暂停",
+  "APPLICATION_CHATPAUSE": "聊天暂停",
+  "APPLICATION_FAXPAUSE": "传真暂停",
+  "APPLICATION_BLACKLIST": "黑名单",
+  "APPLICATION_PROCESSES": "流程",
+  "APPLICATION_PROCESS": "处理",
+  "APPLICATION_NEW_PROCESS": "新工艺",
+  "APPLICATION_UPDATE_LICENSE": "更新许可",
+  "APPLICATION_MOTION_BAR": "运动酒吧",
+  "MESSAGE_LEAVE_EDITED_PAGE": "还有一些未保存的更改，你真的想改变页面？",
+  "APPLICATION_MINUTES": "分钟",
+  "APPLICATION_NEW_CHAT_REQUEST": "新的聊天请求",
+  "APPLICATION_MOTION_DIALER": "运动拨号",
+  "APPLICATION_LICENSE_REQUEST": "许可证请求",
+  "MESSAGE_EXIST_METRIC": "度量与该名称已经存在",
+  "APPLICATION_TOTAL": "总",
+  "APPLICATION_FRESH": "新鲜",
+  "APPLICATION_RATE": "率",
+  "APPLICATION_TD_PLANNED_PEER": "定剂",
+  "APPLICATION_TD_PLANNED": "计划",
+  "APPLICATION_TD_BLACK_LIST": "在黑名单",
+  "APPLICATION_TD_OPEN": "打开",
+  "APPLICATION_TD_CLOSED": "关闭",
+  "APPLICATION_TD_MAX_ATTEMPTS": "最大Attemps",
+  "APPLICATION_TD_COUNTER_BLOCK": "联系方式锁定",
+  "APPLICATION_TD_PLANNED_REQUEST": "计划要求",
+  "APPLICATION_TD_DELETE": "删除",
+  "DESCRIPTION_TD_PLANNED_PEER": "具体代理预定呼叫总数",
+  "DESCRIPTION_TD_PLANNED": "预定电话总数",
+  "DESCRIPTION_TD_BLACK_LIST": "系统中的黑色列表中的联系人总数",
+  "DESCRIPTION_TD_OPEN": "要被管理的联系人的总数",
+  "DESCRIPTION_TD_CLOSED": "联系人总数管理",
+  "DESCRIPTION_TD_MAX_ATTEMPTS": "联系人总数已经达到最大的尝试",
+  "DESCRIPTION_TD_COUNTER_BLOCK": "超出安全阈值的联系人总数（警报时间片和报警电话最大）",
+  "DESCRIPTION_TD_PLANNED_REQUEST": "在指定的时间安排呼叫总数",
+  "DESCRIPTION_TD_DELETE": "联系人总数删除",
+  "APPLICATION_SPOOLER": "后台处理程序",
+  "APPLICATION_SUCCESS": "成功",
+  "APPLICATION_FAILED": "失败",
+  "APPLICATION_TOTALPROGRESS": "总进度",
+  "APPLICATION_AVGDURATION": "AVG时间",
+  "APPLICATION_AVGPROGRESS": "AVG进展",
+  "APPLICATION_TOTALDURATION": "总工期",
+  "APPLICATION_TOTALDIAL": "累计表盘",
+  "APPLICATION_OUTOFTIME": "出于时间",
+  "APPLICATION_INCIDENCE": "发生率",
+  "APPLICATION_MISSED": "错过",
+  "APPLICATION_AVGDIAL": "AVG拨号",
+  "APPLICATION_COMPLETED": "完成",
+  "DESCRIPTION_TD_TOTAL": "呼叫由Process在最后时间片期间进行的总数",
+  "DESCRIPTION_TD_TOTALPROGRESS": "的总时间，以秒为单位，从呼叫建立起来回答在过去的时间片期间每次呼叫",
+  "DESCRIPTION_TD_FAILED": "通过过程中的最后一个时间片期间执行失败的呼叫数",
+  "DESCRIPTION_TD_AVGDURATION": "的平均时间，以秒为单位，从呼叫建立起来挂断在过去的时间片期间每次呼叫",
+  "DESCRIPTION_TD_AVGPROGRESS": "的平均时间，以秒为单位，从呼叫建立起来回答在过去的时间片期间每次呼叫",
+  "DESCRIPTION_TD_TOTALDURATION": "的总时间，以秒为单位，从呼叫建立起来挂断在过去的时间片期间每次呼叫",
+  "DESCRIPTION_TD_TOTALDIAL": "的总时间，以秒为单位，从最高回答挂断在过去的时间片期间每次呼叫",
+  "DESCRIPTION_TD_FRESH": "",
+  "DESCRIPTION_TD_OUTOFTIME": "",
+  "DESCRIPTION_TD_INCIDENCE": "更迭的百分比呼叫建立",
+  "DESCRIPTION_TD_MISSED": "通过过程中的最后一个时间片期间掉话数",
+  "DESCRIPTION_TD_AVGDIAL": "的平均时间，以秒为单位，从最高回答挂断在过去的时间片期间每次呼叫",
+  "DESCRIPTION_TD_SUCCESS": "通过过程中的最后一个时间片期间进行的成功的呼叫数",
+  "DESCRIPTION_TD_COMPLETED": "",
+  "APPLICATION_URI": "URI",
+  "APPLICATION_PORTUGUESE_PORTUGAL": "葡萄牙语（葡萄牙）",
+  "APPLICATION_PORTUGUESE_BRAZIL": "葡萄牙语（巴西）"
 }
diff --git a/public/assets/languages/locale-zh-TW.json b/public/assets/languages/locale-zh-TW.json
index 5ee5303..eaa9e34 100644
--- a/public/assets/languages/locale-zh-TW.json
+++ b/public/assets/languages/locale-zh-TW.json
@@ -991,5 +991,135 @@
   "APPLICATION_PROACTIVE_ACTIONS": "積極行動",
   "APPLICATION_NEW_PROACTIVE_ACTION": "全新的主動行動",
   "APPLICATION_EDIT_PROACTIVE_ACTION": "編輯積極的行動",
-  "APPLICATION_SELECTOR": "選擇"
+  "APPLICATION_SELECTOR": "選擇",
+  "APPLICATION_SMS": "短信",
+  "APPLICATION_NEW_MAIL_REQUEST": "新郵件請求",
+  "APPLICATION_LAST_CALL": "最後一次通話",
+  "APPLICATION_TOTAL_OFFERED": "總的提供",
+  "APPLICATION_UNMANAGED": "非託管",
+  "APPLICATION_MANUAL_OUTBOUND": "手冊出境",
+  "APPLICATION_GLOBAL_DURATION": "全球持續時間",
+  "APPLICATION_AVG_DURATION": "平均持續時間",
+  "APPLICATION_AVG_ANSWER_TIME": "平均應答時間",
+  "APPLICATION_AVG_TALK_TIME": "平均通話時間",
+  "APPLICATION_ANSWER_RATE": "回答率",
+  "APPLICATION_ABANDON_RATE": "放棄率",
+  "APPLICATION_CONNECTION_TIMEOUT": "連接超時",
+  "APPLICATION_AUTH_TIMEOUT": "驗證超時",
+  "APPLICATION_WAITING": "等候",
+  "APPLICATION_ACTIVE": "活性",
+  "APPLICATION_ANSWERED": "回答",
+  "APPLICATION_ABANDONED": "棄",
+  "APPLICATION_QUESTIONID": "問題編號",
+  "APPLICATION_QUESTIONTYPE": "問題類型",
+  "APPLICATION_QUESTIONLABEL": "問題標籤",
+  "APPLICATION_QUESTION": "題",
+  "APPLICATION_COUNT": "計數",
+  "MESSAGE_NO_LISTS_AVAILABLE": "無可用列表",
+  "APPLICATION_NEW_LIST": "新的列表",
+  "APPLICATION_DAILY": "日常",
+  "APPLICATION_LISTS": "清單",
+  "APPLICATION_LIST": "名單",
+  "APPLICATION_DUTCH": "荷蘭人",
+  "APPLICATION_FINNISH": "芬蘭",
+  "APPLICATION_DANISH": "丹麥",
+  "APPLICATION_NORWEGIAN": "挪威",
+  "APPLICATION_TURKISH": "土耳其",
+  "APPLICATION_PERSIAN": "波斯語",
+  "APPLICATION_HINDI": "印地語",
+  "MESSAGE_NO_FILE_OR_DIRECTORY": "沒有文件或目錄",
+  "APPLICATION_CLONE_DASHBOARD": "克隆儀表板",
+  "APPLICATION_RATING_MESSAGE": "評級信息",
+  "APPLICATION_RATING_SEND_BUTTON": "評級發送按鈕",
+  "APPLICATION_RATING_SKIP_BUTTON": "評級跳過按鈕",
+  "APPLICATION_RATING_STATE": "國家評級",
+  "APPLICATION_PHONE_STATUS": "電話狀態",
+  "MESSAGE_CONNECTION_VERIFIED": "連接驗證",
+  "MESSAGE_CONNECTION_INVALID": "連接無效",
+  "APPLICATION_QUEUE_STATUS": "隊列狀態",
+  "APPLICATION_PAUSED": "已暫停",
+  "APPLICATION_CALLED": "鈴聲",
+  "APPLICATION_CONNECT": "說",
+  "APPLICATION_COMPLETE": "準備",
+  "MESSAGE_EXIST_LIST": "該列表名稱已經存在",
+  "APPLICATION_MOBILE": "移動",
+  "APPLICATION_LASTNAME": "姓",
+  "APPLICATION_FIRSTNAME": "名字",
+  "MESSAGE_INBOUND_CALL_FROM": "從呼入電話",
+  "MESSAGE_CALL_UNIQUEID": "呼叫UNIQUEID",
+  "APPLICATION_QUEUESTATUS_WAITING": "等候",
+  "APPLICATION_QUEUESTATUS_ABANDON": "放棄",
+  "APPLICATION_QUEUESTATUS_COMPLETE": "完成",
+  "APPLICATION_WEBSITE": "網站",
+  "APPLICATION_DATA": "數據",
+  "APPLICATION_ACCEPT": "接受",
+  "APPLICATION_REJECT": "拒絕",
+  "APPLICATION_NOT_PAUSED": "未暫停",
+  "APPLICATION_VOICEPAUSE": "語音暫停",
+  "APPLICATION_MAILPAUSE": "郵件暫停",
+  "APPLICATION_CHATPAUSE": "聊天暫停",
+  "APPLICATION_FAXPAUSE": "傳真暫停",
+  "APPLICATION_BLACKLIST": "黑名單",
+  "APPLICATION_PROCESSES": "流程",
+  "APPLICATION_PROCESS": "處理",
+  "APPLICATION_NEW_PROCESS": "新工藝",
+  "APPLICATION_UPDATE_LICENSE": "更新許可",
+  "APPLICATION_MOTION_BAR": "運動酒吧",
+  "MESSAGE_LEAVE_EDITED_PAGE": "還有一些未保存的更改，你真的想改變頁面？",
+  "APPLICATION_MINUTES": "分鐘",
+  "APPLICATION_NEW_CHAT_REQUEST": "新的聊天請求",
+  "APPLICATION_MOTION_DIALER": "運動撥號",
+  "APPLICATION_LICENSE_REQUEST": "許可證請求",
+  "MESSAGE_EXIST_METRIC": "度量與該名稱已經存在",
+  "APPLICATION_TOTAL": "總",
+  "APPLICATION_FRESH": "新鮮",
+  "APPLICATION_RATE": "率",
+  "APPLICATION_TD_PLANNED_PEER": "定劑",
+  "APPLICATION_TD_PLANNED": "計劃",
+  "APPLICATION_TD_BLACK_LIST": "在黑名單",
+  "APPLICATION_TD_OPEN": "打開",
+  "APPLICATION_TD_CLOSED": "關閉",
+  "APPLICATION_TD_MAX_ATTEMPTS": "最大Attemps",
+  "APPLICATION_TD_COUNTER_BLOCK": "聯繫方式鎖定",
+  "APPLICATION_TD_PLANNED_REQUEST": "計劃要求",
+  "APPLICATION_TD_DELETE": "刪除",
+  "DESCRIPTION_TD_PLANNED_PEER": "具體代理預定呼叫總數",
+  "DESCRIPTION_TD_PLANNED": "預定電話總數",
+  "DESCRIPTION_TD_BLACK_LIST": "系統中的黑色列表中的聯繫人總數",
+  "DESCRIPTION_TD_OPEN": "要被管理的聯繫人的總數",
+  "DESCRIPTION_TD_CLOSED": "聯繫人總數管理",
+  "DESCRIPTION_TD_MAX_ATTEMPTS": "聯繫人總數已經達到最大的嘗試",
+  "DESCRIPTION_TD_COUNTER_BLOCK": "超出安全閾值的聯繫人總數（警報時間片和報警電話最大）",
+  "DESCRIPTION_TD_PLANNED_REQUEST": "在指定的時間安排呼叫總數",
+  "DESCRIPTION_TD_DELETE": "聯繫人總數刪除",
+  "APPLICATION_SPOOLER": "後台處理程序",
+  "APPLICATION_SUCCESS": "成功",
+  "APPLICATION_FAILED": "失敗",
+  "APPLICATION_TOTALPROGRESS": "總進度",
+  "APPLICATION_AVGDURATION": "AVG時間",
+  "APPLICATION_AVGPROGRESS": "AVG進展",
+  "APPLICATION_TOTALDURATION": "總工期",
+  "APPLICATION_TOTALDIAL": "累計錶盤",
+  "APPLICATION_OUTOFTIME": "出於時間",
+  "APPLICATION_INCIDENCE": "發生率",
+  "APPLICATION_MISSED": "錯過",
+  "APPLICATION_AVGDIAL": "AVG撥號",
+  "APPLICATION_COMPLETED": "完成",
+  "DESCRIPTION_TD_TOTAL": "呼叫由Process在最後時間片期間進行的總數",
+  "DESCRIPTION_TD_TOTALPROGRESS": "的總時間，以秒為單位，從呼叫建立起來回答在過去的時間片期間每次呼叫",
+  "DESCRIPTION_TD_FAILED": "通過過程中的最後一個時間片期間執行失敗的呼叫數",
+  "DESCRIPTION_TD_AVGDURATION": "的平均時間，以秒為單位，從呼叫建立起來掛斷在過去的時間片期間每次呼叫",
+  "DESCRIPTION_TD_AVGPROGRESS": "的平均時間，以秒為單位，從呼叫建立起來回答在過去的時間片期間每次呼叫",
+  "DESCRIPTION_TD_TOTALDURATION": "的總時間，以秒為單位，從呼叫建立起來掛斷在過去的時間片期間每次呼叫",
+  "DESCRIPTION_TD_TOTALDIAL": "的總時間，以秒為單位，從最高回答掛斷在過去的時間片期間每次呼叫",
+  "DESCRIPTION_TD_FRESH": "",
+  "DESCRIPTION_TD_OUTOFTIME": "",
+  "DESCRIPTION_TD_INCIDENCE": "更迭的百分比呼叫建立",
+  "DESCRIPTION_TD_MISSED": "通過過程中的最後一個時間片期間掉話數",
+  "DESCRIPTION_TD_AVGDIAL": "的平均時間，以秒為單位，從最高回答掛斷在過去的時間片期間每次呼叫",
+  "DESCRIPTION_TD_SUCCESS": "通過過程中的最後一個時間片期間進行的成功的呼叫數",
+  "DESCRIPTION_TD_COMPLETED": "",
+  "APPLICATION_URI": "URI",
+  "APPLICATION_PORTUGUESE_PORTUGAL": "葡萄牙語（葡萄牙）",
+  "APPLICATION_PORTUGUESE_BRAZIL": "葡萄牙語（巴西）"
 }
diff --git a/public/assets/plugins/jscripty/js/Actions.js b/public/assets/plugins/jscripty/js/Actions.js
index 6c78de6..c03f2b4 100644
--- a/public/assets/plugins/jscripty/js/Actions.js
+++ b/public/assets/plugins/jscripty/js/Actions.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Dialogs.js b/public/assets/plugins/jscripty/js/Dialogs.js
index 67afaeb..9ed20f7 100644
--- a/public/assets/plugins/jscripty/js/Dialogs.js
+++ b/public/assets/plugins/jscripty/js/Dialogs.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Editor.js b/public/assets/plugins/jscripty/js/Editor.js
index c1bb1be..cce9977 100644
--- a/public/assets/plugins/jscripty/js/Editor.js
+++ b/public/assets/plugins/jscripty/js/Editor.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/EditorUi.js b/public/assets/plugins/jscripty/js/EditorUi.js
index bd66962..ec70e44 100644
--- a/public/assets/plugins/jscripty/js/EditorUi.js
+++ b/public/assets/plugins/jscripty/js/EditorUi.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Graph.js b/public/assets/plugins/jscripty/js/Graph.js
index f15db3f..910269f 100644
--- a/public/assets/plugins/jscripty/js/Graph.js
+++ b/public/assets/plugins/jscripty/js/Graph.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Menus.js b/public/assets/plugins/jscripty/js/Menus.js
index d4c3d2b..aa98fc4 100644
--- a/public/assets/plugins/jscripty/js/Menus.js
+++ b/public/assets/plugins/jscripty/js/Menus.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Shapes.js b/public/assets/plugins/jscripty/js/Shapes.js
index 87e1ad0..787a55f 100644
--- a/public/assets/plugins/jscripty/js/Shapes.js
+++ b/public/assets/plugins/jscripty/js/Shapes.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Sidebar.js b/public/assets/plugins/jscripty/js/Sidebar.js
index a4b10cd..dc37b4d 100644
--- a/public/assets/plugins/jscripty/js/Sidebar.js
+++ b/public/assets/plugins/jscripty/js/Sidebar.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Toolbar.js b/public/assets/plugins/jscripty/js/Toolbar.js
index 574fd7e..5d1589f 100644
--- a/public/assets/plugins/jscripty/js/Toolbar.js
+++ b/public/assets/plugins/jscripty/js/Toolbar.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/custom.js b/public/assets/plugins/jscripty/js/custom.js
index 0ac8d02..bf74b02 100644
--- a/public/assets/plugins/jscripty/js/custom.js
+++ b/public/assets/plugins/jscripty/js/custom.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/mxgraph/js/mxClient.js b/public/assets/plugins/mxgraph/js/mxClient.js
index 7f62f81..8622abd 100644
--- a/public/assets/plugins/mxgraph/js/mxClient.js
+++ b/public/assets/plugins/mxgraph/js/mxClient.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Actions.js b/public/assets/plugins/square/js/Actions.js
index 556503a..95c6e93 100644
--- a/public/assets/plugins/square/js/Actions.js
+++ b/public/assets/plugins/square/js/Actions.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Dialogs.js b/public/assets/plugins/square/js/Dialogs.js
index 6cf096d..a29a645 100644
--- a/public/assets/plugins/square/js/Dialogs.js
+++ b/public/assets/plugins/square/js/Dialogs.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Editor.js b/public/assets/plugins/square/js/Editor.js
index 6478f8b..918d70f 100644
--- a/public/assets/plugins/square/js/Editor.js
+++ b/public/assets/plugins/square/js/Editor.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/EditorUi.js b/public/assets/plugins/square/js/EditorUi.js
index e25c33f..fc49ebb 100644
--- a/public/assets/plugins/square/js/EditorUi.js
+++ b/public/assets/plugins/square/js/EditorUi.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Graph.js b/public/assets/plugins/square/js/Graph.js
index 8ac7c70..1c79e52 100644
--- a/public/assets/plugins/square/js/Graph.js
+++ b/public/assets/plugins/square/js/Graph.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Menus.js b/public/assets/plugins/square/js/Menus.js
index 5a106aa..4fd831e 100644
--- a/public/assets/plugins/square/js/Menus.js
+++ b/public/assets/plugins/square/js/Menus.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Shapes.js b/public/assets/plugins/square/js/Shapes.js
index d1d0f19..248c562 100644
--- a/public/assets/plugins/square/js/Shapes.js
+++ b/public/assets/plugins/square/js/Shapes.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Sidebar.js b/public/assets/plugins/square/js/Sidebar.js
index 3b65b23..2d1e951 100644
--- a/public/assets/plugins/square/js/Sidebar.js
+++ b/public/assets/plugins/square/js/Sidebar.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Toolbar.js b/public/assets/plugins/square/js/Toolbar.js
index 819c9f0..3b84505 100644
--- a/public/assets/plugins/square/js/Toolbar.js
+++ b/public/assets/plugins/square/js/Toolbar.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/custom.js b/public/assets/plugins/square/js/custom.js
index dd9d76d..47c847a 100644
--- a/public/assets/plugins/square/js/custom.js
+++ b/public/assets/plugins/square/js/custom.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/index.html b/public/index.html
index d0ea8c5..804748c 100644
--- a/public/index.html
+++ b/public/index.html
@@ -13,7 +13,7 @@
     <meta name="viewport" content="width=device-width">
     <!-- Place favicon.ico and apple-touch-icon.png in the root directory -->
     <link rel="stylesheet" href="app/26223701.vendor.css">
-    <link rel="stylesheet" href="app/51d2a9cc.app.css">
+    <link rel="stylesheet" href="app/502e211b.app.css">
 
     <!-- BEGIN DYMANICLY LOADED CSS FILES (all plugin and page related styles must be loaded between GLOBAL and THEME css files ) -->
     <link id="ng_load_plugins_before"/>
@@ -50,7 +50,7 @@
     <![endif]-->
     <script src="app/a0110a91.vendor.js"></script>
 
-    <script src="app/96ebe348.app.js"></script>
+    <script src="app/bc2907f0.app.js"></script>
 
     <!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->
     <!-- BEGIN CORE PLUGINS -->
diff --git a/release-notes/changelog_0.0.70.txt b/release-notes/changelog_0.0.70.txt
index c4e6a67..fe1b3ef 100644
--- a/release-notes/changelog_0.0.70.txt
+++ b/release-notes/changelog_0.0.70.txt
@@ -1,5 +1,12 @@
 # xCALLY MOTION Changelog
 
+- * cda225e - 2016-04-11: server side config history 
+- * 4dbe40d - 2016-04-11: client side app channels mail inbox view agents assignment solved. 
+- * faf694d - 2016-04-11: client app channels mail inbox messages wrong text solved. 
+- * 498d784 - 2016-04-08: Add support languages! 
+- * c0bf784 - 2016-04-08: no message 
+- * 69b2c8e - 2016-04-08: update folder languages 
+- * 9d3825f - 2016-04-08: bug fix translation 
 - * 577ccc1 - 2016-04-08: replace remote address with URI 
 - * 142aefb - 2016-04-08: insert ui-grid for salesforce account list 
 - * f64c251 - 2016-04-08: add json-formatter library 
@@ -92,7 +99,4 @@
 - * f110a55 - 2016-04-04: License controller update 
 - * 9831cb6 - 2016-04-04: Fixed license service 
 - * aab51a8 - 2016-04-04: added chat, mail queues to production seed 
-- * 5323e8b - 2016-04-04: Added license code update and decrypt fail check 
-- * 1822ac5 - 2016-04-01: Add new templates in seed 
-- * ac7b556 - 2016-04-01: server config seeds.js 
 
diff --git a/server/api/action/action.controller.js b/server/api/action/action.controller.js
index 64ea8af..2a0c92f 100644
--- a/server/api/action/action.controller.js
+++ b/server/api/action/action.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/action/action.socket.js b/server/api/action/action.socket.js
index 82b5bee..12ccf6f 100644
--- a/server/api/action/action.socket.js
+++ b/server/api/action/action.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/action/index.js b/server/api/action/index.js
index 2ecd8ad..583bd7e 100644
--- a/server/api/action/index.js
+++ b/server/api/action/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/agent/agent.controller.js b/server/api/agent/agent.controller.js
index 360aceb..9ee6e98 100644
--- a/server/api/agent/agent.controller.js
+++ b/server/api/agent/agent.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/agent/agent.socket.js b/server/api/agent/agent.socket.js
index 5cbdee7..288fb4f 100644
--- a/server/api/agent/agent.socket.js
+++ b/server/api/agent/agent.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/agent/index.js b/server/api/agent/index.js
index b09c656..3619746 100644
--- a/server/api/agent/index.js
+++ b/server/api/agent/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/ami/ami.ami.js b/server/api/ami/ami.ami.js
index 7ddd8dc..f5eebd3 100644
--- a/server/api/ami/ami.ami.js
+++ b/server/api/ami/ami.ami.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/ami/ami.controller.js b/server/api/ami/ami.controller.js
index 786ef14..f8833df 100644
--- a/server/api/ami/ami.controller.js
+++ b/server/api/ami/ami.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/ami/ami.socket.js b/server/api/ami/ami.socket.js
index b44d518..5397a34 100644
--- a/server/api/ami/ami.socket.js
+++ b/server/api/ami/ami.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/ami/index.js b/server/api/ami/index.js
index c506629..dd58fa2 100644
--- a/server/api/ami/index.js
+++ b/server/api/ami/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/automation/automation.controller.js b/server/api/automation/automation.controller.js
index 917bc10..2cab201 100644
--- a/server/api/automation/automation.controller.js
+++ b/server/api/automation/automation.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/automation/automation.socket.js b/server/api/automation/automation.socket.js
index ebbd02b..a1fffc4 100644
--- a/server/api/automation/automation.socket.js
+++ b/server/api/automation/automation.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/automation/index.js b/server/api/automation/index.js
index b268f24..9264801 100644
--- a/server/api/automation/index.js
+++ b/server/api/automation/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/canned_answer/canned_answer.controller.js b/server/api/canned_answer/canned_answer.controller.js
index 692a6da..d3b024b 100644
--- a/server/api/canned_answer/canned_answer.controller.js
+++ b/server/api/canned_answer/canned_answer.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/canned_answer/canned_answer.socket.js b/server/api/canned_answer/canned_answer.socket.js
index ece5901..e87bcfe 100644
--- a/server/api/canned_answer/canned_answer.socket.js
+++ b/server/api/canned_answer/canned_answer.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/canned_answer/index.js b/server/api/canned_answer/index.js
index 51f2d27..2762b02 100644
--- a/server/api/canned_answer/index.js
+++ b/server/api/canned_answer/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chanspy/chanspy.controller.js b/server/api/chanspy/chanspy.controller.js
index 3fde7a6..53094cf 100644
--- a/server/api/chanspy/chanspy.controller.js
+++ b/server/api/chanspy/chanspy.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chanspy/chanspy.socket.js b/server/api/chanspy/chanspy.socket.js
index 0888742..da54c60 100644
--- a/server/api/chanspy/chanspy.socket.js
+++ b/server/api/chanspy/chanspy.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chanspy/index.js b/server/api/chanspy/index.js
index f8794e7..e0f2e48 100644
--- a/server/api/chanspy/index.js
+++ b/server/api/chanspy/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_application/chat_application.controller.js b/server/api/chat_application/chat_application.controller.js
index b105049..63ba1f8 100644
--- a/server/api/chat_application/chat_application.controller.js
+++ b/server/api/chat_application/chat_application.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_application/chat_application.socket.js b/server/api/chat_application/chat_application.socket.js
index 9842ab0..3b508da 100644
--- a/server/api/chat_application/chat_application.socket.js
+++ b/server/api/chat_application/chat_application.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_application/index.js b/server/api/chat_application/index.js
index 1235eb8..a64651d 100644
--- a/server/api/chat_application/index.js
+++ b/server/api/chat_application/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_enquiry/enquiry.controller.js b/server/api/chat_enquiry/enquiry.controller.js
index 1a02882..c79d225 100644
--- a/server/api/chat_enquiry/enquiry.controller.js
+++ b/server/api/chat_enquiry/enquiry.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_enquiry/enquiry.socket.js b/server/api/chat_enquiry/enquiry.socket.js
index 8da5b8c..42bcda3 100644
--- a/server/api/chat_enquiry/enquiry.socket.js
+++ b/server/api/chat_enquiry/enquiry.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_enquiry/index.js b/server/api/chat_enquiry/index.js
index 78eb5d2..3122f9b 100644
--- a/server/api/chat_enquiry/index.js
+++ b/server/api/chat_enquiry/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_message/chat_message.controller.js b/server/api/chat_message/chat_message.controller.js
index 7e76fdc..ac989b2 100644
--- a/server/api/chat_message/chat_message.controller.js
+++ b/server/api/chat_message/chat_message.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_message/chat_message.socket.js b/server/api/chat_message/chat_message.socket.js
index 32aa5b1..41865ef 100644
--- a/server/api/chat_message/chat_message.socket.js
+++ b/server/api/chat_message/chat_message.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_message/index.js b/server/api/chat_message/index.js
index 09f6b47..b90c0bb 100644
--- a/server/api/chat_message/index.js
+++ b/server/api/chat_message/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_proactive_action/chat_proactive_action.controller.js b/server/api/chat_proactive_action/chat_proactive_action.controller.js
index bd9fdd5..103c6a7 100644
--- a/server/api/chat_proactive_action/chat_proactive_action.controller.js
+++ b/server/api/chat_proactive_action/chat_proactive_action.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_proactive_action/chat_proactive_action.socket.js b/server/api/chat_proactive_action/chat_proactive_action.socket.js
index ee3f6b3..f0e6573 100644
--- a/server/api/chat_proactive_action/chat_proactive_action.socket.js
+++ b/server/api/chat_proactive_action/chat_proactive_action.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_proactive_action/index.js b/server/api/chat_proactive_action/index.js
index bf5dc24..a744146 100644
--- a/server/api/chat_proactive_action/index.js
+++ b/server/api/chat_proactive_action/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_queue/chat_queue.controller.js b/server/api/chat_queue/chat_queue.controller.js
index 1710010..5f179f2 100644
--- a/server/api/chat_queue/chat_queue.controller.js
+++ b/server/api/chat_queue/chat_queue.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_queue/chat_queue.socket.js b/server/api/chat_queue/chat_queue.socket.js
index 8a24cf4..f6e36fb 100644
--- a/server/api/chat_queue/chat_queue.socket.js
+++ b/server/api/chat_queue/chat_queue.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_queue/index.js b/server/api/chat_queue/index.js
index 0b50969..2b36403 100644
--- a/server/api/chat_queue/index.js
+++ b/server/api/chat_queue/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_room/chat_room.controller.js b/server/api/chat_room/chat_room.controller.js
index ed4ab98..796b112 100644
--- a/server/api/chat_room/chat_room.controller.js
+++ b/server/api/chat_room/chat_room.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_room/chat_room.socket.js b/server/api/chat_room/chat_room.socket.js
index 4b93dcb..13f1296 100644
--- a/server/api/chat_room/chat_room.socket.js
+++ b/server/api/chat_room/chat_room.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_room/index.js b/server/api/chat_room/index.js
index 588630d..8adeb29 100644
--- a/server/api/chat_room/index.js
+++ b/server/api/chat_room/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_visitor/chat_visitor.controller.js b/server/api/chat_visitor/chat_visitor.controller.js
index dfdbbc3..924edcd 100644
--- a/server/api/chat_visitor/chat_visitor.controller.js
+++ b/server/api/chat_visitor/chat_visitor.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_visitor/chat_visitor.socket.js b/server/api/chat_visitor/chat_visitor.socket.js
index d4e8596..b371e55 100644
--- a/server/api/chat_visitor/chat_visitor.socket.js
+++ b/server/api/chat_visitor/chat_visitor.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_visitor/index.js b/server/api/chat_visitor/index.js
index 53907aa..d33dd45 100644
--- a/server/api/chat_visitor/index.js
+++ b/server/api/chat_visitor/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_website/chat_website.controller.js b/server/api/chat_website/chat_website.controller.js
index 89fa8f7..5db2ef5 100644
--- a/server/api/chat_website/chat_website.controller.js
+++ b/server/api/chat_website/chat_website.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_website/chat_website.socket.js b/server/api/chat_website/chat_website.socket.js
index 5ccbe63..a29c8a0 100644
--- a/server/api/chat_website/chat_website.socket.js
+++ b/server/api/chat_website/chat_website.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_website/index.js b/server/api/chat_website/index.js
index dbf39e8..a5943d6 100644
--- a/server/api/chat_website/index.js
+++ b/server/api/chat_website/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_websites_field/chat_websites_field.controller.js b/server/api/chat_websites_field/chat_websites_field.controller.js
index 73a44ed..425e0f5 100644
--- a/server/api/chat_websites_field/chat_websites_field.controller.js
+++ b/server/api/chat_websites_field/chat_websites_field.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_websites_field/chat_websites_field.socket.js b/server/api/chat_websites_field/chat_websites_field.socket.js
index c27da17..954e492 100644
--- a/server/api/chat_websites_field/chat_websites_field.socket.js
+++ b/server/api/chat_websites_field/chat_websites_field.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_websites_field/index.js b/server/api/chat_websites_field/index.js
index c75d785..1c19ccf 100644
--- a/server/api/chat_websites_field/index.js
+++ b/server/api/chat_websites_field/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/company/company.controller.js b/server/api/company/company.controller.js
index a11148a..6d35876 100644
--- a/server/api/company/company.controller.js
+++ b/server/api/company/company.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/company/company.socket.js b/server/api/company/company.socket.js
index 16b38d0..ece60d8 100644
--- a/server/api/company/company.socket.js
+++ b/server/api/company/company.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/company/index.js b/server/api/company/index.js
index c37890c..8f7a789 100644
--- a/server/api/company/index.js
+++ b/server/api/company/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/contact_manager/contact_manager.controller.js b/server/api/contact_manager/contact_manager.controller.js
index 473278e..a1aa259 100644
--- a/server/api/contact_manager/contact_manager.controller.js
+++ b/server/api/contact_manager/contact_manager.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/contact_manager/contact_manager.socket.js b/server/api/contact_manager/contact_manager.socket.js
index 2a02b62..d298141 100644
--- a/server/api/contact_manager/contact_manager.socket.js
+++ b/server/api/contact_manager/contact_manager.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/contact_manager/index.js b/server/api/contact_manager/index.js
index 33e9e20..cbbb56a 100644
--- a/server/api/contact_manager/index.js
+++ b/server/api/contact_manager/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/custom_report/custom_report.controller.js b/server/api/custom_report/custom_report.controller.js
index 45fedca..9b8242b 100644
--- a/server/api/custom_report/custom_report.controller.js
+++ b/server/api/custom_report/custom_report.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/custom_report/custom_report.socket.js b/server/api/custom_report/custom_report.socket.js
index 82b0d2e..fd78ac0 100644
--- a/server/api/custom_report/custom_report.socket.js
+++ b/server/api/custom_report/custom_report.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/custom_report/index.js b/server/api/custom_report/index.js
index f61ec9f..2341d60 100644
--- a/server/api/custom_report/index.js
+++ b/server/api/custom_report/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.controller.js b/server/api/dashboard/dashboard.controller.js
index e88fa7c..6674a77 100644
--- a/server/api/dashboard/dashboard.controller.js
+++ b/server/api/dashboard/dashboard.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.socket.js b/server/api/dashboard/dashboard.socket.js
index c45b021..b669551 100644
--- a/server/api/dashboard/dashboard.socket.js
+++ b/server/api/dashboard/dashboard.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/dashboard/index.js b/server/api/dashboard/index.js
index 3d061ef..82b0412 100644
--- a/server/api/dashboard/index.js
+++ b/server/api/dashboard/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/default_report/default_report.controller.js b/server/api/default_report/default_report.controller.js
index 2011441..e04e60a 100644
--- a/server/api/default_report/default_report.controller.js
+++ b/server/api/default_report/default_report.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/default_report/default_report.socket.js b/server/api/default_report/default_report.socket.js
index e3647f7..37d5642 100644
--- a/server/api/default_report/default_report.socket.js
+++ b/server/api/default_report/default_report.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/default_report/index.js b/server/api/default_report/index.js
index a2c71e6..6608d43 100644
--- a/server/api/default_report/index.js
+++ b/server/api/default_report/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/desk_account/desk_account.controller.js b/server/api/desk_account/desk_account.controller.js
index 7176c66..2a8cf22 100644
--- a/server/api/desk_account/desk_account.controller.js
+++ b/server/api/desk_account/desk_account.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/desk_account/desk_account.socket.js b/server/api/desk_account/desk_account.socket.js
index 9af96eb..5f08cc9 100644
--- a/server/api/desk_account/desk_account.socket.js
+++ b/server/api/desk_account/desk_account.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/desk_account/index.js b/server/api/desk_account/index.js
index 7f47794..44e0be8 100644
--- a/server/api/desk_account/index.js
+++ b/server/api/desk_account/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/desk_configuration/desk_configuration.controller.js b/server/api/desk_configuration/desk_configuration.controller.js
index 4881748..a22645c 100644
--- a/server/api/desk_configuration/desk_configuration.controller.js
+++ b/server/api/desk_configuration/desk_configuration.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/desk_configuration/desk_configuration.socket.js b/server/api/desk_configuration/desk_configuration.socket.js
index 7015817..79456e9 100644
--- a/server/api/desk_configuration/desk_configuration.socket.js
+++ b/server/api/desk_configuration/desk_configuration.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/desk_configuration/index.js b/server/api/desk_configuration/index.js
index 33d6553..be8427a 100644
--- a/server/api/desk_configuration/index.js
+++ b/server/api/desk_configuration/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/desk_configuration/index.spec.js b/server/api/desk_configuration/index.spec.js
index 2747b62..b91635c 100644
--- a/server/api/desk_configuration/index.spec.js
+++ b/server/api/desk_configuration/index.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/desk_field/desk_field.controller.js b/server/api/desk_field/desk_field.controller.js
index 29eea44..09dfa3b 100644
--- a/server/api/desk_field/desk_field.controller.js
+++ b/server/api/desk_field/desk_field.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/desk_field/desk_field.socket.js b/server/api/desk_field/desk_field.socket.js
index 30eea8b..a83299d 100644
--- a/server/api/desk_field/desk_field.socket.js
+++ b/server/api/desk_field/desk_field.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/desk_field/index.js b/server/api/desk_field/index.js
index 07c868a..f446c6e 100644
--- a/server/api/desk_field/index.js
+++ b/server/api/desk_field/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/desk_field/index.spec.js b/server/api/desk_field/index.spec.js
index e10a549..72215e6 100644
--- a/server/api/desk_field/index.spec.js
+++ b/server/api/desk_field/index.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/extracted_report/extracted_report.controller.js b/server/api/extracted_report/extracted_report.controller.js
index d4df3f6..c8cb831 100644
--- a/server/api/extracted_report/extracted_report.controller.js
+++ b/server/api/extracted_report/extracted_report.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/extracted_report/extracted_report.socket.js b/server/api/extracted_report/extracted_report.socket.js
index 2c9b3f3..b3e80b3 100644
--- a/server/api/extracted_report/extracted_report.socket.js
+++ b/server/api/extracted_report/extracted_report.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/extracted_report/index.js b/server/api/extracted_report/index.js
index 9efdfd0..7768617 100644
--- a/server/api/extracted_report/index.js
+++ b/server/api/extracted_report/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_account/fax_account.controller.js b/server/api/fax_account/fax_account.controller.js
index 391a47b..302ec59 100644
--- a/server/api/fax_account/fax_account.controller.js
+++ b/server/api/fax_account/fax_account.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_account/fax_account.socket.js b/server/api/fax_account/fax_account.socket.js
index 3731f4a..2209843 100644
--- a/server/api/fax_account/fax_account.socket.js
+++ b/server/api/fax_account/fax_account.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_account/index.js b/server/api/fax_account/index.js
index 272bde6..08a9346 100644
--- a/server/api/fax_account/index.js
+++ b/server/api/fax_account/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_application/fax_application.controller.js b/server/api/fax_application/fax_application.controller.js
index a874969..2aca074 100644
--- a/server/api/fax_application/fax_application.controller.js
+++ b/server/api/fax_application/fax_application.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_application/fax_application.socket.js b/server/api/fax_application/fax_application.socket.js
index 92dec12..bdf9b0a 100644
--- a/server/api/fax_application/fax_application.socket.js
+++ b/server/api/fax_application/fax_application.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_application/fax_application.spec.js b/server/api/fax_application/fax_application.spec.js
index cfefe98..98b3830 100644
--- a/server/api/fax_application/fax_application.spec.js
+++ b/server/api/fax_application/fax_application.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_application/index.js b/server/api/fax_application/index.js
index e5331bc..2df8c92 100644
--- a/server/api/fax_application/index.js
+++ b/server/api/fax_application/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.ami.js b/server/api/fax_message/fax_message.ami.js
index 9c289c0..9794008 100644
--- a/server/api/fax_message/fax_message.ami.js
+++ b/server/api/fax_message/fax_message.ami.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.controller.js b/server/api/fax_message/fax_message.controller.js
index d70741d..4bd8021 100644
--- a/server/api/fax_message/fax_message.controller.js
+++ b/server/api/fax_message/fax_message.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.socket.js b/server/api/fax_message/fax_message.socket.js
index 7fb797d..21e8e8b 100644
--- a/server/api/fax_message/fax_message.socket.js
+++ b/server/api/fax_message/fax_message.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.spec.js b/server/api/fax_message/fax_message.spec.js
index f7068cd..60adb28 100644
--- a/server/api/fax_message/fax_message.spec.js
+++ b/server/api/fax_message/fax_message.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_message/index.js b/server/api/fax_message/index.js
index 9173bee..1fb0157 100644
--- a/server/api/fax_message/index.js
+++ b/server/api/fax_message/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_queue/fax_queue.controller.js b/server/api/fax_queue/fax_queue.controller.js
index ef9ae73..722bea1 100644
--- a/server/api/fax_queue/fax_queue.controller.js
+++ b/server/api/fax_queue/fax_queue.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_queue/fax_queue.socket.js b/server/api/fax_queue/fax_queue.socket.js
index 54d6b48..46615d0 100644
--- a/server/api/fax_queue/fax_queue.socket.js
+++ b/server/api/fax_queue/fax_queue.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_queue/index.js b/server/api/fax_queue/index.js
index f1bcdba..c59af24 100644
--- a/server/api/fax_queue/index.js
+++ b/server/api/fax_queue/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_room/fax_room.controller.js b/server/api/fax_room/fax_room.controller.js
index 15cf472..aef81f0 100644
--- a/server/api/fax_room/fax_room.controller.js
+++ b/server/api/fax_room/fax_room.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_room/fax_room.kue.js b/server/api/fax_room/fax_room.kue.js
index 610f9cd..fe55398 100644
--- a/server/api/fax_room/fax_room.kue.js
+++ b/server/api/fax_room/fax_room.kue.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_room/fax_room.socket.js b/server/api/fax_room/fax_room.socket.js
index 135244e..0c7c682 100644
--- a/server/api/fax_room/fax_room.socket.js
+++ b/server/api/fax_room/fax_room.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_room/fax_room.spec.js b/server/api/fax_room/fax_room.spec.js
index 0613dc2..c8ef478 100644
--- a/server/api/fax_room/fax_room.spec.js
+++ b/server/api/fax_room/fax_room.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_room/index.js b/server/api/fax_room/index.js
index a290f1f..4caa619 100644
--- a/server/api/fax_room/index.js
+++ b/server/api/fax_room/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/freshdesk_account/freshdesk_account.controller.js b/server/api/freshdesk_account/freshdesk_account.controller.js
index 88cbeeb..cb5f73c 100644
--- a/server/api/freshdesk_account/freshdesk_account.controller.js
+++ b/server/api/freshdesk_account/freshdesk_account.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/freshdesk_account/freshdesk_account.socket.js b/server/api/freshdesk_account/freshdesk_account.socket.js
index 958d82d..03b9949 100644
--- a/server/api/freshdesk_account/freshdesk_account.socket.js
+++ b/server/api/freshdesk_account/freshdesk_account.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/freshdesk_account/index.js b/server/api/freshdesk_account/index.js
index 0294424..7c9b324 100644
--- a/server/api/freshdesk_account/index.js
+++ b/server/api/freshdesk_account/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/freshdesk_account/index.spec.js b/server/api/freshdesk_account/index.spec.js
index c261e81..85f1987 100644
--- a/server/api/freshdesk_account/index.spec.js
+++ b/server/api/freshdesk_account/index.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/freshdesk_configuration.controller.js b/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
index e02a26b..e034db3 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/freshdesk_configuration.socket.js b/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
index 8e210c7..0bd3309 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/index.js b/server/api/freshdesk_configuration/index.js
index 9d6bea7..4457a5c 100644
--- a/server/api/freshdesk_configuration/index.js
+++ b/server/api/freshdesk_configuration/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/index.spec.js b/server/api/freshdesk_configuration/index.spec.js
index aec319e..7caf18c 100644
--- a/server/api/freshdesk_configuration/index.spec.js
+++ b/server/api/freshdesk_configuration/index.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/freshdesk_field/freshdesk_field.controller.js b/server/api/freshdesk_field/freshdesk_field.controller.js
index 654847a..5672eae 100644
--- a/server/api/freshdesk_field/freshdesk_field.controller.js
+++ b/server/api/freshdesk_field/freshdesk_field.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/freshdesk_field/freshdesk_field.socket.js b/server/api/freshdesk_field/freshdesk_field.socket.js
index 0e64c4a..271b505 100644
--- a/server/api/freshdesk_field/freshdesk_field.socket.js
+++ b/server/api/freshdesk_field/freshdesk_field.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/freshdesk_field/index.js b/server/api/freshdesk_field/index.js
index d7fbf5b..99c8329 100644
--- a/server/api/freshdesk_field/index.js
+++ b/server/api/freshdesk_field/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/freshdesk_field/index.spec.js b/server/api/freshdesk_field/index.spec.js
index 54b6ee3..06c4778 100644
--- a/server/api/freshdesk_field/index.spec.js
+++ b/server/api/freshdesk_field/index.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/integration/index.js b/server/api/integration/index.js
index e2c8b84..c038af2 100644
--- a/server/api/integration/index.js
+++ b/server/api/integration/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/integration/integration.controller.js b/server/api/integration/integration.controller.js
index 9eb92ab..ac77ddc 100644
--- a/server/api/integration/integration.controller.js
+++ b/server/api/integration/integration.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/integration/integration.socket.js b/server/api/integration/integration.socket.js
index 428eb21..bb5695d 100644
--- a/server/api/integration/integration.socket.js
+++ b/server/api/integration/integration.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/integration/integration.spec.js b/server/api/integration/integration.spec.js
index dc9188f..739816a 100644
--- a/server/api/integration/integration.spec.js
+++ b/server/api/integration/integration.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/interval/index.js b/server/api/interval/index.js
index 4b0987b..ad18faa 100644
--- a/server/api/interval/index.js
+++ b/server/api/interval/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/interval/interval.controller.js b/server/api/interval/interval.controller.js
index 61ba80b..f069f2f 100644
--- a/server/api/interval/interval.controller.js
+++ b/server/api/interval/interval.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/interval/interval.socket.js b/server/api/interval/interval.socket.js
index 55e6e2c..9f84dd2 100644
--- a/server/api/interval/interval.socket.js
+++ b/server/api/interval/interval.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jscripty_project/index.js b/server/api/jscripty_project/index.js
index 14588a5..eac0868 100644
--- a/server/api/jscripty_project/index.js
+++ b/server/api/jscripty_project/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jscripty_project/jscripty_project.controller.js b/server/api/jscripty_project/jscripty_project.controller.js
index 073f023..40a5dd1 100644
--- a/server/api/jscripty_project/jscripty_project.controller.js
+++ b/server/api/jscripty_project/jscripty_project.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jscripty_project/jscripty_project.socket.js b/server/api/jscripty_project/jscripty_project.socket.js
index ffb1f27..a250564 100644
--- a/server/api/jscripty_project/jscripty_project.socket.js
+++ b/server/api/jscripty_project/jscripty_project.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/license/index.js b/server/api/license/index.js
index 05343c8..3c5526c 100644
--- a/server/api/license/index.js
+++ b/server/api/license/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/license/license.controller.js b/server/api/license/license.controller.js
index 0e9a1c6..ad456c9 100644
--- a/server/api/license/license.controller.js
+++ b/server/api/license/license.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/license/license.socket.js b/server/api/license/license.socket.js
index 27a127f..4a94371 100644
--- a/server/api/license/license.socket.js
+++ b/server/api/license/license.socket.js
@@ -1 +1 @@
-var _0x3d86=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x69\x63\x65\x6E\x73\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6C\x69\x63\x65\x6E\x73\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3d86[0];exports[_0x3d86[1]]=function(_0xd27cx1){};function onSave(_0xd27cx1,_0xd27cx3,_0xd27cx4){_0xd27cx1[_0x3d86[3]](_0x3d86[2],_0xd27cx3)}function onRemove(_0xd27cx1,_0xd27cx3,_0xd27cx4){_0xd27cx1[_0x3d86[3]](_0x3d86[4],_0xd27cx3)}
\ No newline at end of file
+var _0xf3cc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x69\x63\x65\x6E\x73\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6C\x69\x63\x65\x6E\x73\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf3cc[0];exports[_0xf3cc[1]]=function(_0x8ec9x1){};function onSave(_0x8ec9x1,_0x8ec9x3,_0x8ec9x4){_0x8ec9x1[_0xf3cc[3]](_0xf3cc[2],_0x8ec9x3)}function onRemove(_0x8ec9x1,_0x8ec9x3,_0x8ec9x4){_0x8ec9x1[_0xf3cc[3]](_0xf3cc[4],_0x8ec9x3)}
\ No newline at end of file
diff --git a/server/api/list/index.js b/server/api/list/index.js
index a392a8c..644e9ed 100644
--- a/server/api/list/index.js
+++ b/server/api/list/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/list/list.controller.js b/server/api/list/list.controller.js
index f1e2949..687f8c5 100644
--- a/server/api/list/list.controller.js
+++ b/server/api/list/list.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/list/list.socket.js b/server/api/list/list.socket.js
index 3c3fff1..c1b1be0 100644
--- a/server/api/list/list.socket.js
+++ b/server/api/list/list.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_account/index.js b/server/api/mail_account/index.js
index 6f9d065..cc3769b 100644
--- a/server/api/mail_account/index.js
+++ b/server/api/mail_account/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_account/mail_account.controller.js b/server/api/mail_account/mail_account.controller.js
index 9c17c6d..9e39c9d 100644
--- a/server/api/mail_account/mail_account.controller.js
+++ b/server/api/mail_account/mail_account.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_account/mail_account.socket.js b/server/api/mail_account/mail_account.socket.js
index 86ae6ca..a5fc7aa 100644
--- a/server/api/mail_account/mail_account.socket.js
+++ b/server/api/mail_account/mail_account.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_application/index.js b/server/api/mail_application/index.js
index 4f68e92..5323eeb 100644
--- a/server/api/mail_application/index.js
+++ b/server/api/mail_application/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_application/mail_application.controller.js b/server/api/mail_application/mail_application.controller.js
index f88d62a..b8e0aaa 100644
--- a/server/api/mail_application/mail_application.controller.js
+++ b/server/api/mail_application/mail_application.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_application/mail_application.socket.js b/server/api/mail_application/mail_application.socket.js
index ec9fda5..b115ab6 100644
--- a/server/api/mail_application/mail_application.socket.js
+++ b/server/api/mail_application/mail_application.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_attachment/index.js b/server/api/mail_attachment/index.js
index c373b24..2133da5 100644
--- a/server/api/mail_attachment/index.js
+++ b/server/api/mail_attachment/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_attachment/mail_attachment.controller.js b/server/api/mail_attachment/mail_attachment.controller.js
index 0ab8c63..ef96141 100644
--- a/server/api/mail_attachment/mail_attachment.controller.js
+++ b/server/api/mail_attachment/mail_attachment.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_attachment/mail_attachment.socket.js b/server/api/mail_attachment/mail_attachment.socket.js
index 1a7d307..f9325b4 100644
--- a/server/api/mail_attachment/mail_attachment.socket.js
+++ b/server/api/mail_attachment/mail_attachment.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_message/index.js b/server/api/mail_message/index.js
index c7b91a5..77fc501 100644
--- a/server/api/mail_message/index.js
+++ b/server/api/mail_message/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_message/mail_message.controller.js b/server/api/mail_message/mail_message.controller.js
index 15d82a6..77d754b 100644
--- a/server/api/mail_message/mail_message.controller.js
+++ b/server/api/mail_message/mail_message.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_message/mail_message.socket.js b/server/api/mail_message/mail_message.socket.js
index e79d5bf..799ce74 100644
--- a/server/api/mail_message/mail_message.socket.js
+++ b/server/api/mail_message/mail_message.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_queue/index.js b/server/api/mail_queue/index.js
index 26dd556..68528f5 100644
--- a/server/api/mail_queue/index.js
+++ b/server/api/mail_queue/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_queue/mail_queue.controller.js b/server/api/mail_queue/mail_queue.controller.js
index 7d785f1..931edab 100644
--- a/server/api/mail_queue/mail_queue.controller.js
+++ b/server/api/mail_queue/mail_queue.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_queue/mail_queue.socket.js b/server/api/mail_queue/mail_queue.socket.js
index a0c144a..52fce3a 100644
--- a/server/api/mail_queue/mail_queue.socket.js
+++ b/server/api/mail_queue/mail_queue.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_room/index.js b/server/api/mail_room/index.js
index 076e089..663fd8b 100644
--- a/server/api/mail_room/index.js
+++ b/server/api/mail_room/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_room/mail_room.controller.js b/server/api/mail_room/mail_room.controller.js
index 5b6806c..b3c8863 100644
--- a/server/api/mail_room/mail_room.controller.js
+++ b/server/api/mail_room/mail_room.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_room/mail_room.socket.js b/server/api/mail_room/mail_room.socket.js
index 0a71930..8e3ed6b 100644
--- a/server/api/mail_room/mail_room.socket.js
+++ b/server/api/mail_room/mail_room.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_server_in/index.js b/server/api/mail_server_in/index.js
index 47cc775..df70e28 100644
--- a/server/api/mail_server_in/index.js
+++ b/server/api/mail_server_in/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_server_in/mail_server_in.controller.js b/server/api/mail_server_in/mail_server_in.controller.js
index c4b06e6..9fcc375 100644
--- a/server/api/mail_server_in/mail_server_in.controller.js
+++ b/server/api/mail_server_in/mail_server_in.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_server_in/mail_server_in.socket.js b/server/api/mail_server_in/mail_server_in.socket.js
index 11f27d5..b2feaa9 100644
--- a/server/api/mail_server_in/mail_server_in.socket.js
+++ b/server/api/mail_server_in/mail_server_in.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_server_out/index.js b/server/api/mail_server_out/index.js
index 3516319..125192e 100644
--- a/server/api/mail_server_out/index.js
+++ b/server/api/mail_server_out/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_server_out/mail_server_out.controller.js b/server/api/mail_server_out/mail_server_out.controller.js
index c0958dd..d7a6d7c 100644
--- a/server/api/mail_server_out/mail_server_out.controller.js
+++ b/server/api/mail_server_out/mail_server_out.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_server_out/mail_server_out.socket.js b/server/api/mail_server_out/mail_server_out.socket.js
index e45d071..837d0d0 100644
--- a/server/api/mail_server_out/mail_server_out.socket.js
+++ b/server/api/mail_server_out/mail_server_out.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/metric/index.js b/server/api/metric/index.js
index 2a30b21..e933a30 100644
--- a/server/api/metric/index.js
+++ b/server/api/metric/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/metric/metric.controller.js b/server/api/metric/metric.controller.js
index 77fb9cf..8e17104 100644
--- a/server/api/metric/metric.controller.js
+++ b/server/api/metric/metric.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/metric/metric.socket.js b/server/api/metric/metric.socket.js
index b1ff800..e5d0a4d 100644
--- a/server/api/metric/metric.socket.js
+++ b/server/api/metric/metric.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/motionbar/index.js b/server/api/motionbar/index.js
index 19d7739..119f163 100644
--- a/server/api/motionbar/index.js
+++ b/server/api/motionbar/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/motionbar/motionbar.controller.js b/server/api/motionbar/motionbar.controller.js
index 6f06a8e..e9cc2c5 100644
--- a/server/api/motionbar/motionbar.controller.js
+++ b/server/api/motionbar/motionbar.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/motionbar/motionbar.socket.js b/server/api/motionbar/motionbar.socket.js
index 04e5534..1dbcfa8 100644
--- a/server/api/motionbar/motionbar.socket.js
+++ b/server/api/motionbar/motionbar.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/pause/index.js b/server/api/pause/index.js
index 0674fc1..c56a955 100644
--- a/server/api/pause/index.js
+++ b/server/api/pause/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/pause/pause.controller.js b/server/api/pause/pause.controller.js
index 2c61bfa..71875a5 100644
--- a/server/api/pause/pause.controller.js
+++ b/server/api/pause/pause.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/pause/pause.socket.js b/server/api/pause/pause.socket.js
index cc2eee0..23cc8b7 100644
--- a/server/api/pause/pause.socket.js
+++ b/server/api/pause/pause.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_agent/index.js b/server/api/report_agent/index.js
index 14954b5..a8eac4d 100644
--- a/server/api/report_agent/index.js
+++ b/server/api/report_agent/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_agent/report_agent.controller.js b/server/api/report_agent/report_agent.controller.js
index 0207d94..a3b1fcf 100644
--- a/server/api/report_agent/report_agent.controller.js
+++ b/server/api/report_agent/report_agent.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_agent/report_agent.socket.js b/server/api/report_agent/report_agent.socket.js
index 8a70e2b..5ba0a22 100644
--- a/server/api/report_agent/report_agent.socket.js
+++ b/server/api/report_agent/report_agent.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_call/index.js b/server/api/report_call/index.js
index 93ce16d..89ea447 100644
--- a/server/api/report_call/index.js
+++ b/server/api/report_call/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_call/report_call.controller.js b/server/api/report_call/report_call.controller.js
index 6b54f0c..c68477a 100644
--- a/server/api/report_call/report_call.controller.js
+++ b/server/api/report_call/report_call.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_call/report_call.socket.js b/server/api/report_call/report_call.socket.js
index 24beb22..1eb2485 100644
--- a/server/api/report_call/report_call.socket.js
+++ b/server/api/report_call/report_call.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_chat/index.js b/server/api/report_chat/index.js
index 40c9565..6d084bc 100644
--- a/server/api/report_chat/index.js
+++ b/server/api/report_chat/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_chat/report_chat.controller.js b/server/api/report_chat/report_chat.controller.js
index 5225af7..1ef7c6b 100644
--- a/server/api/report_chat/report_chat.controller.js
+++ b/server/api/report_chat/report_chat.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_chat/report_chat.socket.js b/server/api/report_chat/report_chat.socket.js
index 1cdd156..9fd1823 100644
--- a/server/api/report_chat/report_chat.socket.js
+++ b/server/api/report_chat/report_chat.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_chat_room/index.js b/server/api/report_chat_room/index.js
index 52fb29c..5a21ca0 100644
--- a/server/api/report_chat_room/index.js
+++ b/server/api/report_chat_room/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_chat_room/report_chat_room.controller.js b/server/api/report_chat_room/report_chat_room.controller.js
index 7c28fb8..fab222a 100644
--- a/server/api/report_chat_room/report_chat_room.controller.js
+++ b/server/api/report_chat_room/report_chat_room.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_chat_room/report_chat_room.socket.js b/server/api/report_chat_room/report_chat_room.socket.js
index c0a3ce8..29b705b 100644
--- a/server/api/report_chat_room/report_chat_room.socket.js
+++ b/server/api/report_chat_room/report_chat_room.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_chat_session/index.js b/server/api/report_chat_session/index.js
index 015b74d..ba7e2d7 100644
--- a/server/api/report_chat_session/index.js
+++ b/server/api/report_chat_session/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_chat_session/report_chat_session.controller.js b/server/api/report_chat_session/report_chat_session.controller.js
index 3627589..670bff9 100644
--- a/server/api/report_chat_session/report_chat_session.controller.js
+++ b/server/api/report_chat_session/report_chat_session.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_chat_session/report_chat_session.socket.js b/server/api/report_chat_session/report_chat_session.socket.js
index ecf070a..860c51b 100644
--- a/server/api/report_chat_session/report_chat_session.socket.js
+++ b/server/api/report_chat_session/report_chat_session.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_integration/index.js b/server/api/report_integration/index.js
index 0d58131..e69436e 100644
--- a/server/api/report_integration/index.js
+++ b/server/api/report_integration/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_integration/report_integration.controller.js b/server/api/report_integration/report_integration.controller.js
index 439fddc..ce1a4f9 100644
--- a/server/api/report_integration/report_integration.controller.js
+++ b/server/api/report_integration/report_integration.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_integration/report_integration.socket.js b/server/api/report_integration/report_integration.socket.js
index 7feb5e6..038f368 100644
--- a/server/api/report_integration/report_integration.socket.js
+++ b/server/api/report_integration/report_integration.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_mail/index.js b/server/api/report_mail/index.js
index 814ee20..0e91d22 100644
--- a/server/api/report_mail/index.js
+++ b/server/api/report_mail/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_mail/report_mail.controller.js b/server/api/report_mail/report_mail.controller.js
index 1227a62..45b5135 100644
--- a/server/api/report_mail/report_mail.controller.js
+++ b/server/api/report_mail/report_mail.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_mail/report_mail.socket.js b/server/api/report_mail/report_mail.socket.js
index a6be949..b2f0a02 100644
--- a/server/api/report_mail/report_mail.socket.js
+++ b/server/api/report_mail/report_mail.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_mail_session/index.js b/server/api/report_mail_session/index.js
index b260656..360f03b 100644
--- a/server/api/report_mail_session/index.js
+++ b/server/api/report_mail_session/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_mail_session/report_mail_session.controller.js b/server/api/report_mail_session/report_mail_session.controller.js
index 64af954..4cb90fc 100644
--- a/server/api/report_mail_session/report_mail_session.controller.js
+++ b/server/api/report_mail_session/report_mail_session.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_mail_session/report_mail_session.socket.js b/server/api/report_mail_session/report_mail_session.socket.js
index d6d80c8..77a6586 100644
--- a/server/api/report_mail_session/report_mail_session.socket.js
+++ b/server/api/report_mail_session/report_mail_session.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_member/index.js b/server/api/report_member/index.js
index bc6a34b..15f10f2 100644
--- a/server/api/report_member/index.js
+++ b/server/api/report_member/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_member/report_member.controller.js b/server/api/report_member/report_member.controller.js
index c1aa05c..e8dbef6 100644
--- a/server/api/report_member/report_member.controller.js
+++ b/server/api/report_member/report_member.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_member/report_member.socket.js b/server/api/report_member/report_member.socket.js
index 576539e..25843f7 100644
--- a/server/api/report_member/report_member.socket.js
+++ b/server/api/report_member/report_member.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_queue/index.js b/server/api/report_queue/index.js
index 18b351b..be70846 100644
--- a/server/api/report_queue/index.js
+++ b/server/api/report_queue/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_queue/report_queue.controller.js b/server/api/report_queue/report_queue.controller.js
index 4b8dbdd..6e9c4b0 100644
--- a/server/api/report_queue/report_queue.controller.js
+++ b/server/api/report_queue/report_queue.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_queue/report_queue.socket.js b/server/api/report_queue/report_queue.socket.js
index b9b1d1d..0fc2565 100644
--- a/server/api/report_queue/report_queue.socket.js
+++ b/server/api/report_queue/report_queue.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_tree/index.js b/server/api/report_tree/index.js
index dba57f4..ec18e4d 100644
--- a/server/api/report_tree/index.js
+++ b/server/api/report_tree/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_tree/report_tree.controller.js b/server/api/report_tree/report_tree.controller.js
index 1817211..510e019 100644
--- a/server/api/report_tree/report_tree.controller.js
+++ b/server/api/report_tree/report_tree.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_tree/report_tree.socket.js b/server/api/report_tree/report_tree.socket.js
index d9dfd75..2ffa391 100644
--- a/server/api/report_tree/report_tree.socket.js
+++ b/server/api/report_tree/report_tree.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/salesforce_account/index.js b/server/api/salesforce_account/index.js
index 1f6835c..f95e421 100644
--- a/server/api/salesforce_account/index.js
+++ b/server/api/salesforce_account/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/salesforce_account/index.spec.js b/server/api/salesforce_account/index.spec.js
index 5682749..1e92966 100644
--- a/server/api/salesforce_account/index.spec.js
+++ b/server/api/salesforce_account/index.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/salesforce_account/salesforce_account.controller.js b/server/api/salesforce_account/salesforce_account.controller.js
index 4540378..5a7ffdb 100644
--- a/server/api/salesforce_account/salesforce_account.controller.js
+++ b/server/api/salesforce_account/salesforce_account.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/salesforce_account/salesforce_account.socket.js b/server/api/salesforce_account/salesforce_account.socket.js
index 9602d88..41f421c 100644
--- a/server/api/salesforce_account/salesforce_account.socket.js
+++ b/server/api/salesforce_account/salesforce_account.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/index.js b/server/api/salesforce_configuration/index.js
index 837ea8e..c638086 100644
--- a/server/api/salesforce_configuration/index.js
+++ b/server/api/salesforce_configuration/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/index.spec.js b/server/api/salesforce_configuration/index.spec.js
index 65a6a20..1972876 100644
--- a/server/api/salesforce_configuration/index.spec.js
+++ b/server/api/salesforce_configuration/index.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/salesforce_configuration.controller.js b/server/api/salesforce_configuration/salesforce_configuration.controller.js
index 5de6413..a725e05 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.controller.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/salesforce_configuration.socket.js b/server/api/salesforce_configuration/salesforce_configuration.socket.js
index a14dd72..a3747d4 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.socket.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/salesforce_field/index.js b/server/api/salesforce_field/index.js
index d93ddbe..2718eb9 100644
--- a/server/api/salesforce_field/index.js
+++ b/server/api/salesforce_field/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/salesforce_field/index.spec.js b/server/api/salesforce_field/index.spec.js
index c9c2713..57cf628 100644
--- a/server/api/salesforce_field/index.spec.js
+++ b/server/api/salesforce_field/index.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/salesforce_field/salesforce_field.controller.js b/server/api/salesforce_field/salesforce_field.controller.js
index 28c4ac8..c46e7c5 100644
--- a/server/api/salesforce_field/salesforce_field.controller.js
+++ b/server/api/salesforce_field/salesforce_field.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/salesforce_field/salesforce_field.socket.js b/server/api/salesforce_field/salesforce_field.socket.js
index 36c678e..442a4d5 100644
--- a/server/api/salesforce_field/salesforce_field.socket.js
+++ b/server/api/salesforce_field/salesforce_field.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/setting/index.js b/server/api/setting/index.js
index 13591f7..16ce92e 100644
--- a/server/api/setting/index.js
+++ b/server/api/setting/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/setting/setting.controller.js b/server/api/setting/setting.controller.js
index 0d0cd0e..cf360e1 100644
--- a/server/api/setting/setting.controller.js
+++ b/server/api/setting/setting.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/setting/setting.socket.js b/server/api/setting/setting.socket.js
index eefd0e7..6cfa7eb 100644
--- a/server/api/setting/setting.socket.js
+++ b/server/api/setting/setting.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_account/index.js b/server/api/sms_account/index.js
index ee8b204..15f3ec6 100644
--- a/server/api/sms_account/index.js
+++ b/server/api/sms_account/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_account/index.spec.js b/server/api/sms_account/index.spec.js
index 0572e04..a0606ac 100644
--- a/server/api/sms_account/index.spec.js
+++ b/server/api/sms_account/index.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_account/sms_account.controller.js b/server/api/sms_account/sms_account.controller.js
index 88c0acc..1693e88 100644
--- a/server/api/sms_account/sms_account.controller.js
+++ b/server/api/sms_account/sms_account.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_account/sms_account.socket.js b/server/api/sms_account/sms_account.socket.js
index 15810d7..2204a7c 100644
--- a/server/api/sms_account/sms_account.socket.js
+++ b/server/api/sms_account/sms_account.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_application/index.js b/server/api/sms_application/index.js
index 662a8e7..296c88c 100644
--- a/server/api/sms_application/index.js
+++ b/server/api/sms_application/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_application/index.spec.js b/server/api/sms_application/index.spec.js
index 49a6f47..56153b9 100644
--- a/server/api/sms_application/index.spec.js
+++ b/server/api/sms_application/index.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_application/sms_application.controller.js b/server/api/sms_application/sms_application.controller.js
index 00f5b2d..e483153 100644
--- a/server/api/sms_application/sms_application.controller.js
+++ b/server/api/sms_application/sms_application.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_application/sms_application.socket.js b/server/api/sms_application/sms_application.socket.js
index 2bd4b1b..94d7654 100644
--- a/server/api/sms_application/sms_application.socket.js
+++ b/server/api/sms_application/sms_application.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_message/index.js b/server/api/sms_message/index.js
index d4d2afa..66fbf05 100644
--- a/server/api/sms_message/index.js
+++ b/server/api/sms_message/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_message/index.spec.js b/server/api/sms_message/index.spec.js
index e891007..9941e6f 100644
--- a/server/api/sms_message/index.spec.js
+++ b/server/api/sms_message/index.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_message/sms_message.controller.js b/server/api/sms_message/sms_message.controller.js
index e5ca2d1..d1e5e4d 100644
--- a/server/api/sms_message/sms_message.controller.js
+++ b/server/api/sms_message/sms_message.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_message/sms_message.socket.js b/server/api/sms_message/sms_message.socket.js
index 87a56b7..285c2db 100644
--- a/server/api/sms_message/sms_message.socket.js
+++ b/server/api/sms_message/sms_message.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_queue/index.js b/server/api/sms_queue/index.js
index f35de36..2d8bd55 100644
--- a/server/api/sms_queue/index.js
+++ b/server/api/sms_queue/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_queue/index.spec.js b/server/api/sms_queue/index.spec.js
index 513cea0..ae129e7 100644
--- a/server/api/sms_queue/index.spec.js
+++ b/server/api/sms_queue/index.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_queue/sms_queue.controller.js b/server/api/sms_queue/sms_queue.controller.js
index d6e1c1f..c1a06d4 100644
--- a/server/api/sms_queue/sms_queue.controller.js
+++ b/server/api/sms_queue/sms_queue.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_queue/sms_queue.socket.js b/server/api/sms_queue/sms_queue.socket.js
index c0ca6f6..f6578a0 100644
--- a/server/api/sms_queue/sms_queue.socket.js
+++ b/server/api/sms_queue/sms_queue.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_room/index.js b/server/api/sms_room/index.js
index e4c497d..decdb0c 100644
--- a/server/api/sms_room/index.js
+++ b/server/api/sms_room/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_room/index.spec.js b/server/api/sms_room/index.spec.js
index 664623d..d6c643d 100644
--- a/server/api/sms_room/index.spec.js
+++ b/server/api/sms_room/index.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_room/sms_room.controller.js b/server/api/sms_room/sms_room.controller.js
index 7b7d01f..ccf093a 100644
--- a/server/api/sms_room/sms_room.controller.js
+++ b/server/api/sms_room/sms_room.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_room/sms_room.socket.js b/server/api/sms_room/sms_room.socket.js
index e4ae6da..a680a01 100644
--- a/server/api/sms_room/sms_room.socket.js
+++ b/server/api/sms_room/sms_room.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sound/index.js b/server/api/sound/index.js
index fbc5ff2..5264878 100644
--- a/server/api/sound/index.js
+++ b/server/api/sound/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sound/sound.controller.js b/server/api/sound/sound.controller.js
index 58cf44c..0f0b74e 100644
--- a/server/api/sound/sound.controller.js
+++ b/server/api/sound/sound.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sound/sound.socket.js b/server/api/sound/sound.socket.js
index 14a4919..81c73a0 100644
--- a/server/api/sound/sound.socket.js
+++ b/server/api/sound/sound.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/square_odbc/index.js b/server/api/square_odbc/index.js
index 3d079db..04889d4 100644
--- a/server/api/square_odbc/index.js
+++ b/server/api/square_odbc/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/square_odbc/square_odbc.controller.js b/server/api/square_odbc/square_odbc.controller.js
index d1f63e1..54539ee 100644
--- a/server/api/square_odbc/square_odbc.controller.js
+++ b/server/api/square_odbc/square_odbc.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/square_odbc/square_odbc.socket.js b/server/api/square_odbc/square_odbc.socket.js
index ca713f3..944cdcc 100644
--- a/server/api/square_odbc/square_odbc.socket.js
+++ b/server/api/square_odbc/square_odbc.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/square_odbc/square_odbc.spec.js b/server/api/square_odbc/square_odbc.spec.js
index f4ad98f..23e596c 100644
--- a/server/api/square_odbc/square_odbc.spec.js
+++ b/server/api/square_odbc/square_odbc.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/square_project/index.js b/server/api/square_project/index.js
index 83c0214..746d66a 100644
--- a/server/api/square_project/index.js
+++ b/server/api/square_project/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/square_project/square_project.controller.js b/server/api/square_project/square_project.controller.js
index 987dbbf..0d3b2f7 100644
--- a/server/api/square_project/square_project.controller.js
+++ b/server/api/square_project/square_project.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/square_project/square_project.socket.js b/server/api/square_project/square_project.socket.js
index 633d5b3..1ab6e13 100644
--- a/server/api/square_project/square_project.socket.js
+++ b/server/api/square_project/square_project.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/index.js b/server/api/sugarcrm_account/index.js
index 4d78eb9..4db9de1 100644
--- a/server/api/sugarcrm_account/index.js
+++ b/server/api/sugarcrm_account/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/index.spec.js b/server/api/sugarcrm_account/index.spec.js
index 7a5fcff..fe3c811 100644
--- a/server/api/sugarcrm_account/index.spec.js
+++ b/server/api/sugarcrm_account/index.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/sugarcrm_account.controller.js b/server/api/sugarcrm_account/sugarcrm_account.controller.js
index d019498..2708374 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.controller.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/sugarcrm_account.socket.js b/server/api/sugarcrm_account/sugarcrm_account.socket.js
index b0c75fe..857033d 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.socket.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/index.js b/server/api/sugarcrm_configuration/index.js
index f9650fb..1cf0e9c 100644
--- a/server/api/sugarcrm_configuration/index.js
+++ b/server/api/sugarcrm_configuration/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/index.spec.js b/server/api/sugarcrm_configuration/index.spec.js
index 259dc3a..aaecaf1 100644
--- a/server/api/sugarcrm_configuration/index.spec.js
+++ b/server/api/sugarcrm_configuration/index.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js b/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
index eb79475..0f036d1 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js b/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
index 463b65b..6b08d53 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/index.js b/server/api/sugarcrm_field/index.js
index 5a52478..195edcd 100644
--- a/server/api/sugarcrm_field/index.js
+++ b/server/api/sugarcrm_field/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/index.spec.js b/server/api/sugarcrm_field/index.spec.js
index 4576ab8..086b475 100644
--- a/server/api/sugarcrm_field/index.spec.js
+++ b/server/api/sugarcrm_field/index.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/sugarcrm_field.controller.js b/server/api/sugarcrm_field/sugarcrm_field.controller.js
index 9d471ba..e4885e9 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.controller.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/sugarcrm_field.socket.js b/server/api/sugarcrm_field/sugarcrm_field.socket.js
index 1e85f9c..dcb8895 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.socket.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/tag/index.js b/server/api/tag/index.js
index 0a45a36..04be4d4 100644
--- a/server/api/tag/index.js
+++ b/server/api/tag/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/tag/tag.controller.js b/server/api/tag/tag.controller.js
index 21e2292..4dda3f7 100644
--- a/server/api/tag/tag.controller.js
+++ b/server/api/tag/tag.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/tag/tag.socket.js b/server/api/tag/tag.socket.js
index 1a4f7b5..9863ee8 100644
--- a/server/api/tag/tag.socket.js
+++ b/server/api/tag/tag.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/team/index.js b/server/api/team/index.js
index 11114d0..3f2569f 100644
--- a/server/api/team/index.js
+++ b/server/api/team/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/team/team.controller.js b/server/api/team/team.controller.js
index 81754a0..8b359f0 100644
--- a/server/api/team/team.controller.js
+++ b/server/api/team/team.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/team/team.socket.js b/server/api/team/team.socket.js
index 6cd1520..7afea16 100644
--- a/server/api/team/team.socket.js
+++ b/server/api/team/team.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/telephone/index.js b/server/api/telephone/index.js
index bea2ad2..d1c11df 100644
--- a/server/api/telephone/index.js
+++ b/server/api/telephone/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/telephone/telephone.controller.js b/server/api/telephone/telephone.controller.js
index a377883..75ebee3 100644
--- a/server/api/telephone/telephone.controller.js
+++ b/server/api/telephone/telephone.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/telephone/telephone.socket.js b/server/api/telephone/telephone.socket.js
index a12d704..fe03ff7 100644
--- a/server/api/telephone/telephone.socket.js
+++ b/server/api/telephone/telephone.socket.js
@@ -1 +1 @@
-var _0xa927=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa927[0];exports[_0xa927[1]]=function(_0x275ex1){};function onSave(_0x275ex1,_0x275ex3,_0x275ex4){_0x275ex1[_0xa927[3]](_0xa927[2],_0x275ex3)}function onRemove(_0x275ex1,_0x275ex3,_0x275ex4){_0x275ex1[_0xa927[3]](_0xa927[4],_0x275ex3)}
\ No newline at end of file
+var _0x8c0c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8c0c[0];exports[_0x8c0c[1]]=function(_0x1a2dx1){};function onSave(_0x1a2dx1,_0x1a2dx3,_0x1a2dx4){_0x1a2dx1[_0x8c0c[3]](_0x8c0c[2],_0x1a2dx3)}function onRemove(_0x1a2dx1,_0x1a2dx3,_0x1a2dx4){_0x1a2dx1[_0x8c0c[3]](_0x8c0c[4],_0x1a2dx3)}
\ No newline at end of file
diff --git a/server/api/template/index.js b/server/api/template/index.js
index 3f714c5..c99bd81 100644
--- a/server/api/template/index.js
+++ b/server/api/template/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/template/template.controller.js b/server/api/template/template.controller.js
index af81e80..43f366a 100644
--- a/server/api/template/template.controller.js
+++ b/server/api/template/template.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/template/template.socket.js b/server/api/template/template.socket.js
index bb6b2a4..a965c89 100644
--- a/server/api/template/template.socket.js
+++ b/server/api/template/template.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/trigger/index.js b/server/api/trigger/index.js
index 50e7e3d..09d21d5 100644
--- a/server/api/trigger/index.js
+++ b/server/api/trigger/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/trigger/trigger.controller.js b/server/api/trigger/trigger.controller.js
index 47a36e6..9eb2fc5 100644
--- a/server/api/trigger/trigger.controller.js
+++ b/server/api/trigger/trigger.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/trigger/trigger.socket.js b/server/api/trigger/trigger.socket.js
index a062661..7ad942a 100644
--- a/server/api/trigger/trigger.socket.js
+++ b/server/api/trigger/trigger.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/trunk/index.js b/server/api/trunk/index.js
index 19a0274..ecf8755 100644
--- a/server/api/trunk/index.js
+++ b/server/api/trunk/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/trunk/trunk.controller.js b/server/api/trunk/trunk.controller.js
index 7d97556..524e94a 100644
--- a/server/api/trunk/trunk.controller.js
+++ b/server/api/trunk/trunk.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/trunk/trunk.socket.js b/server/api/trunk/trunk.socket.js
index b0fac54..8d48c21 100644
--- a/server/api/trunk/trunk.socket.js
+++ b/server/api/trunk/trunk.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/update/index.js b/server/api/update/index.js
index 5f5d769..80f7c2a 100644
--- a/server/api/update/index.js
+++ b/server/api/update/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/update/update.controller.js b/server/api/update/update.controller.js
index d40af9e..7814788 100644
--- a/server/api/update/update.controller.js
+++ b/server/api/update/update.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user/index.js b/server/api/user/index.js
index 443c230..5cb178b 100644
--- a/server/api/user/index.js
+++ b/server/api/user/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user/user.controller.js b/server/api/user/user.controller.js
index 9dcccb0..81597bc 100644
--- a/server/api/user/user.controller.js
+++ b/server/api/user/user.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user/user.socket.js b/server/api/user/user.socket.js
index b5f0893..917a3e0 100644
--- a/server/api/user/user.socket.js
+++ b/server/api/user/user.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/index.js b/server/api/user_has_chat_queue/index.js
index 85bfc27..8d29700 100644
--- a/server/api/user_has_chat_queue/index.js
+++ b/server/api/user_has_chat_queue/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue.controller.js b/server/api/user_has_chat_queue/user_has_chat_queue.controller.js
index aa1840f..3b64ba5 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue.controller.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue.socket.js b/server/api/user_has_chat_queue/user_has_chat_queue.socket.js
index d7ee6bd..7d2761f 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue.socket.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue.spec.js b/server/api/user_has_chat_queue/user_has_chat_queue.spec.js
index 3aed1de..c2ce5e5 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue.spec.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/index.js b/server/api/user_has_chat_room/index.js
index 8724149..5fd4b3e 100644
--- a/server/api/user_has_chat_room/index.js
+++ b/server/api/user_has_chat_room/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/user_has_chat_room.controller.js b/server/api/user_has_chat_room/user_has_chat_room.controller.js
index a36555a..f0dee57 100644
--- a/server/api/user_has_chat_room/user_has_chat_room.controller.js
+++ b/server/api/user_has_chat_room/user_has_chat_room.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/user_has_chat_room.socket.js b/server/api/user_has_chat_room/user_has_chat_room.socket.js
index 57aacfb..69898f3 100644
--- a/server/api/user_has_chat_room/user_has_chat_room.socket.js
+++ b/server/api/user_has_chat_room/user_has_chat_room.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/user_has_chat_room.spec.js b/server/api/user_has_chat_room/user_has_chat_room.spec.js
index 2bfe4a5..391e6cc 100644
--- a/server/api/user_has_chat_room/user_has_chat_room.spec.js
+++ b/server/api/user_has_chat_room/user_has_chat_room.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/index.js b/server/api/user_has_fax_queue/index.js
index 0573a91..da7f144 100644
--- a/server/api/user_has_fax_queue/index.js
+++ b/server/api/user_has_fax_queue/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue.controller.js b/server/api/user_has_fax_queue/user_has_fax_queue.controller.js
index d004dd8..c4e2fe6 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue.controller.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue.socket.js b/server/api/user_has_fax_queue/user_has_fax_queue.socket.js
index 6de5230..752b42b 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue.socket.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue.spec.js b/server/api/user_has_fax_queue/user_has_fax_queue.spec.js
index 9853e3e..9daabee 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue.spec.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_list/index.js b/server/api/user_has_list/index.js
index 5cd03ae..c2e7f38 100644
--- a/server/api/user_has_list/index.js
+++ b/server/api/user_has_list/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_list/user_has_list.controller.js b/server/api/user_has_list/user_has_list.controller.js
index 35451ff..3603a0f 100644
--- a/server/api/user_has_list/user_has_list.controller.js
+++ b/server/api/user_has_list/user_has_list.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_list/user_has_list.socket.js b/server/api/user_has_list/user_has_list.socket.js
index d7151aa..ddbc340 100644
--- a/server/api/user_has_list/user_has_list.socket.js
+++ b/server/api/user_has_list/user_has_list.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/index.js b/server/api/user_has_mail_queue/index.js
index 33a38e8..8276342 100644
--- a/server/api/user_has_mail_queue/index.js
+++ b/server/api/user_has_mail_queue/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue.controller.js b/server/api/user_has_mail_queue/user_has_mail_queue.controller.js
index 64e7b27..c027531 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue.controller.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue.socket.js b/server/api/user_has_mail_queue/user_has_mail_queue.socket.js
index a47e940..308b132 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue.socket.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_team/index.js b/server/api/user_has_team/index.js
index 420d3fe..53a3937 100644
--- a/server/api/user_has_team/index.js
+++ b/server/api/user_has_team/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.controller.js b/server/api/user_has_team/user_has_team.controller.js
index dea312c..24d05c3 100644
--- a/server/api/user_has_team/user_has_team.controller.js
+++ b/server/api/user_has_team/user_has_team.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.model.js b/server/api/user_has_team/user_has_team.model.js
index 0ca46f0..a2a5057 100644
--- a/server/api/user_has_team/user_has_team.model.js
+++ b/server/api/user_has_team/user_has_team.model.js
@@ -1 +1 @@
-var _0x9e67=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x64\x65\x66\x69\x6E\x65"];_0x9e67[0];module[_0x9e67[1]]=function(_0xce9ex1,_0xce9ex2){var _0xce9ex3=_0xce9ex1[_0x9e67[3]](_0x9e67[2],{name:String,info:String,active:Boolean});return _0xce9ex3}
\ No newline at end of file
+var _0x3d37=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x64\x65\x66\x69\x6E\x65"];_0x3d37[0];module[_0x3d37[1]]=function(_0x2332x1,_0x2332x2){var _0x2332x3=_0x2332x1[_0x3d37[3]](_0x3d37[2],{name:String,info:String,active:Boolean});return _0x2332x3}
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.socket.js b/server/api/user_has_team/user_has_team.socket.js
index 376a979..d325c5d 100644
--- a/server/api/user_has_team/user_has_team.socket.js
+++ b/server/api/user_has_team/user_has_team.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.spec.js b/server/api/user_has_team/user_has_team.spec.js
index c938d9a..37dca21 100644
--- a/server/api/user_has_team/user_has_team.spec.js
+++ b/server/api/user_has_team/user_has_team.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/index.js b/server/api/user_has_voice_queue/index.js
index c715595..8e2543d 100644
--- a/server/api/user_has_voice_queue/index.js
+++ b/server/api/user_has_voice_queue/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue.controller.js b/server/api/user_has_voice_queue/user_has_voice_queue.controller.js
index 662d0ac..e664f66 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue.controller.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue.socket.js b/server/api/user_has_voice_queue/user_has_voice_queue.socket.js
index 3a275fc..6c4eeae 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue.socket.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/variable/index.js b/server/api/variable/index.js
index 10e1a9a..53ab58c 100644
--- a/server/api/variable/index.js
+++ b/server/api/variable/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/variable/variable.controller.js b/server/api/variable/variable.controller.js
index f2a7314..d75261a 100644
--- a/server/api/variable/variable.controller.js
+++ b/server/api/variable/variable.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/variable/variable.socket.js b/server/api/variable/variable.socket.js
index 4135c5c..2a934bf 100644
--- a/server/api/variable/variable.socket.js
+++ b/server/api/variable/variable.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_context/index.js b/server/api/voice_context/index.js
index 8074ac7..d33fa12 100644
--- a/server/api/voice_context/index.js
+++ b/server/api/voice_context/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_context/voice_context.controller.js b/server/api/voice_context/voice_context.controller.js
index a67261b..d457dd4 100644
--- a/server/api/voice_context/voice_context.controller.js
+++ b/server/api/voice_context/voice_context.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_context/voice_context.socket.js b/server/api/voice_context/voice_context.socket.js
index 9c8fea3..0f2472f 100644
--- a/server/api/voice_context/voice_context.socket.js
+++ b/server/api/voice_context/voice_context.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_context/voice_context.spec.js b/server/api/voice_context/voice_context.spec.js
index e7fb201..c7d5ebc 100644
--- a/server/api/voice_context/voice_context.spec.js
+++ b/server/api/voice_context/voice_context.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_extension/index.js b/server/api/voice_extension/index.js
index 0cb4c33..461504b 100644
--- a/server/api/voice_extension/index.js
+++ b/server/api/voice_extension/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_extension/voice_extension.controller.js b/server/api/voice_extension/voice_extension.controller.js
index a15acd4..713bccb 100644
--- a/server/api/voice_extension/voice_extension.controller.js
+++ b/server/api/voice_extension/voice_extension.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_extension/voice_extension.socket.js b/server/api/voice_extension/voice_extension.socket.js
index ecb7ee3..af64c3d 100644
--- a/server/api/voice_extension/voice_extension.socket.js
+++ b/server/api/voice_extension/voice_extension.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_extension/voice_extension.spec.js b/server/api/voice_extension/voice_extension.spec.js
index c445c51..6bcef18 100644
--- a/server/api/voice_extension/voice_extension.spec.js
+++ b/server/api/voice_extension/voice_extension.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/index.js b/server/api/voice_musiconhold/index.js
index e98725c..87c93a2 100644
--- a/server/api/voice_musiconhold/index.js
+++ b/server/api/voice_musiconhold/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/voice_musiconhold.controller.js b/server/api/voice_musiconhold/voice_musiconhold.controller.js
index d509aff..f265d06 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.controller.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/voice_musiconhold.socket.js b/server/api/voice_musiconhold/voice_musiconhold.socket.js
index 69d0112..12b21ee 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.socket.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/voice_musiconhold.spec.js b/server/api/voice_musiconhold/voice_musiconhold.spec.js
index 29b7f52..145ffd5 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.spec.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_queue/index.js b/server/api/voice_queue/index.js
index 7be4a37..6f17944 100644
--- a/server/api/voice_queue/index.js
+++ b/server/api/voice_queue/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_queue/voice_queue.controller.js b/server/api/voice_queue/voice_queue.controller.js
index c930808..6a8139a 100644
--- a/server/api/voice_queue/voice_queue.controller.js
+++ b/server/api/voice_queue/voice_queue.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_queue/voice_queue.socket.js b/server/api/voice_queue/voice_queue.socket.js
index 490e42c..cfcbe8b 100644
--- a/server/api/voice_queue/voice_queue.socket.js
+++ b/server/api/voice_queue/voice_queue.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_recording/index.js b/server/api/voice_recording/index.js
index a22a325..ec13824 100644
--- a/server/api/voice_recording/index.js
+++ b/server/api/voice_recording/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_recording/voice_recording.controller.js b/server/api/voice_recording/voice_recording.controller.js
index 6620b6c..ac71d68 100644
--- a/server/api/voice_recording/voice_recording.controller.js
+++ b/server/api/voice_recording/voice_recording.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_recording/voice_recording.socket.js b/server/api/voice_recording/voice_recording.socket.js
index e376892..5c31a99 100644
--- a/server/api/voice_recording/voice_recording.socket.js
+++ b/server/api/voice_recording/voice_recording.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_voicemail/index.js b/server/api/voice_voicemail/index.js
index 1108a25..c83d46c 100644
--- a/server/api/voice_voicemail/index.js
+++ b/server/api/voice_voicemail/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_voicemail/voice_voicemail.controller.js b/server/api/voice_voicemail/voice_voicemail.controller.js
index 84a3584..6a4f194 100644
--- a/server/api/voice_voicemail/voice_voicemail.controller.js
+++ b/server/api/voice_voicemail/voice_voicemail.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_voicemail/voice_voicemail.socket.js b/server/api/voice_voicemail/voice_voicemail.socket.js
index e1614ee..9ac1121 100644
--- a/server/api/voice_voicemail/voice_voicemail.socket.js
+++ b/server/api/voice_voicemail/voice_voicemail.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_voicemail/voice_voicemail.spec.js b/server/api/voice_voicemail/voice_voicemail.spec.js
index 0dca844..99ec587 100644
--- a/server/api/voice_voicemail/voice_voicemail.spec.js
+++ b/server/api/voice_voicemail/voice_voicemail.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/index.js b/server/api/voice_voicemail_messages/index.js
index 3412e47..7855376 100644
--- a/server/api/voice_voicemail_messages/index.js
+++ b/server/api/voice_voicemail_messages/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js b/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js
index 58596e2..feb2412 100644
--- a/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js
+++ b/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js b/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js
index a85bfcf..5aa35c4 100644
--- a/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js
+++ b/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/widget/index.js b/server/api/widget/index.js
index b4ce6b8..def91a4 100644
--- a/server/api/widget/index.js
+++ b/server/api/widget/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/widget/widget.controller.js b/server/api/widget/widget.controller.js
index 21f2a71..153d58e 100644
--- a/server/api/widget/widget.controller.js
+++ b/server/api/widget/widget.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/widget/widget.spec.js b/server/api/widget/widget.spec.js
index 7ac56d6..dea93df 100644
--- a/server/api/widget/widget.spec.js
+++ b/server/api/widget/widget.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/xchatty/index.js b/server/api/xchatty/index.js
index 9f6411f..9ec9169 100644
--- a/server/api/xchatty/index.js
+++ b/server/api/xchatty/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/xchatty/xchatty.controller.js b/server/api/xchatty/xchatty.controller.js
index a5192b8..5d32a1c 100644
--- a/server/api/xchatty/xchatty.controller.js
+++ b/server/api/xchatty/xchatty.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/xchatty/xchatty.socket.js b/server/api/xchatty/xchatty.socket.js
index 038c538..932d1ac 100644
--- a/server/api/xchatty/xchatty.socket.js
+++ b/server/api/xchatty/xchatty.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/zendesk_account/index.js b/server/api/zendesk_account/index.js
index 9a336b6..082de98 100644
--- a/server/api/zendesk_account/index.js
+++ b/server/api/zendesk_account/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/zendesk_account/zendesk_account.controller.js b/server/api/zendesk_account/zendesk_account.controller.js
index ce87b78..86e1f05 100644
--- a/server/api/zendesk_account/zendesk_account.controller.js
+++ b/server/api/zendesk_account/zendesk_account.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/zendesk_account/zendesk_account.socket.js b/server/api/zendesk_account/zendesk_account.socket.js
index 778dd9c..4de718a 100644
--- a/server/api/zendesk_account/zendesk_account.socket.js
+++ b/server/api/zendesk_account/zendesk_account.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/zendesk_account/zendesk_account.spec.js b/server/api/zendesk_account/zendesk_account.spec.js
index de82a77..d5b90d1 100644
--- a/server/api/zendesk_account/zendesk_account.spec.js
+++ b/server/api/zendesk_account/zendesk_account.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/index.js b/server/api/zendesk_configuration/index.js
index 4d471c8..5c67d2e 100644
--- a/server/api/zendesk_configuration/index.js
+++ b/server/api/zendesk_configuration/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/zendesk_configuration.controller.js b/server/api/zendesk_configuration/zendesk_configuration.controller.js
index 82b79a0..3f434a4 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.controller.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/zendesk_configuration.socket.js b/server/api/zendesk_configuration/zendesk_configuration.socket.js
index 9ba91b7..6d437ee 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.socket.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/zendesk_configuration.spec.js b/server/api/zendesk_configuration/zendesk_configuration.spec.js
index ff0cffb..555fa3b 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.spec.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/zendesk_field/index.js b/server/api/zendesk_field/index.js
index b920b64..348d915 100644
--- a/server/api/zendesk_field/index.js
+++ b/server/api/zendesk_field/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/zendesk_field/zendesk_field.controller.js b/server/api/zendesk_field/zendesk_field.controller.js
index c54eccd..197f9b7 100644
--- a/server/api/zendesk_field/zendesk_field.controller.js
+++ b/server/api/zendesk_field/zendesk_field.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/zendesk_field/zendesk_field.socket.js b/server/api/zendesk_field/zendesk_field.socket.js
index 67f8eee..9f78f77 100644
--- a/server/api/zendesk_field/zendesk_field.socket.js
+++ b/server/api/zendesk_field/zendesk_field.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/zendesk_field/zendesk_field.spec.js b/server/api/zendesk_field/zendesk_field.spec.js
index fab33dc..dad0144 100644
--- a/server/api/zendesk_field/zendesk_field.spec.js
+++ b/server/api/zendesk_field/zendesk_field.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/app.js b/server/app.js
index e98da9c..589cff9 100644
--- a/server/app.js
+++ b/server/app.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/auth/auth.service.js b/server/auth/auth.service.js
index 15f2829..c86e647 100644
--- a/server/auth/auth.service.js
+++ b/server/auth/auth.service.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/auth/facebook/index.js b/server/auth/facebook/index.js
index 663822e..d2d752f 100644
--- a/server/auth/facebook/index.js
+++ b/server/auth/facebook/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/auth/facebook/passport.js b/server/auth/facebook/passport.js
index 8c091ea..2e1533b 100644
--- a/server/auth/facebook/passport.js
+++ b/server/auth/facebook/passport.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/auth/google/index.js b/server/auth/google/index.js
index 25a764e..928c7f6 100644
--- a/server/auth/google/index.js
+++ b/server/auth/google/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/auth/google/passport.js b/server/auth/google/passport.js
index 3d29528..d5c1504 100644
--- a/server/auth/google/passport.js
+++ b/server/auth/google/passport.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/auth/index.js b/server/auth/index.js
index 3d24a22..c6440d8 100644
--- a/server/auth/index.js
+++ b/server/auth/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/auth/local/index.js b/server/auth/local/index.js
index a170894..48c066a 100644
--- a/server/auth/local/index.js
+++ b/server/auth/local/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/auth/local/local.ami.js b/server/auth/local/local.ami.js
index 3078f82..0efda7c 100644
--- a/server/auth/local/local.ami.js
+++ b/server/auth/local/local.ami.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/auth/local/passport.js b/server/auth/local/passport.js
index b837070..7e8faae 100644
--- a/server/auth/local/passport.js
+++ b/server/auth/local/passport.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/auth/twitter/index.js b/server/auth/twitter/index.js
index 3021215..1dfd529 100644
--- a/server/auth/twitter/index.js
+++ b/server/auth/twitter/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/auth/twitter/passport.js b/server/auth/twitter/passport.js
index 050a3b0..d84eb78 100644
--- a/server/auth/twitter/passport.js
+++ b/server/auth/twitter/passport.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/agi.js b/server/config/agi.js
index 38edb35..5f381fe 100644
--- a/server/config/agi.js
+++ b/server/config/agi.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/action.js b/server/config/ami/action.js
index f8479a9..4ed8c68 100644
--- a/server/config/ami/action.js
+++ b/server/config/ami/action.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/acw.js b/server/config/ami/acw.js
index 126a893..791b57e 100644
--- a/server/config/ami/acw.js
+++ b/server/config/ami/acw.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/agent.js b/server/config/ami/agent.js
index 2875726..0da556a 100644
--- a/server/config/ami/agent.js
+++ b/server/config/ami/agent.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/call.js b/server/config/ami/call.js
index f918e3d..07095f6 100644
--- a/server/config/ami/call.js
+++ b/server/config/ami/call.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/index.js b/server/config/ami/index.js
index 8643689..f91575f 100644
--- a/server/config/ami/index.js
+++ b/server/config/ami/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/member.js b/server/config/ami/member.js
index 6849efe..d1ae1a7 100644
--- a/server/config/ami/member.js
+++ b/server/config/ami/member.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/queue_caller.js b/server/config/ami/queue_caller.js
index faa4bac..c842cf7 100644
--- a/server/config/ami/queue_caller.js
+++ b/server/config/ami/queue_caller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/queue_member.js b/server/config/ami/queue_member.js
index 5441150..4d18413 100644
--- a/server/config/ami/queue_member.js
+++ b/server/config/ami/queue_member.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/recording.js b/server/config/ami/recording.js
index 3c57ffc..8e46e0c 100644
--- a/server/config/ami/recording.js
+++ b/server/config/ami/recording.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/socket.js b/server/config/ami/socket.js
index 2c7b6b9..669eb88 100644
--- a/server/config/ami/socket.js
+++ b/server/config/ami/socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/transfer.js b/server/config/ami/transfer.js
index a106ba2..3658094 100644
--- a/server/config/ami/transfer.js
+++ b/server/config/ami/transfer.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/trunk.js b/server/config/ami/trunk.js
index b489cfd..185956e 100644
--- a/server/config/ami/trunk.js
+++ b/server/config/ami/trunk.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/user.js b/server/config/ami/user.js
index e3f5152..ed2a5d4 100644
--- a/server/config/ami/user.js
+++ b/server/config/ami/user.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/voice_context.js b/server/config/ami/voice_context.js
index ee74c99..be43c40 100644
--- a/server/config/ami/voice_context.js
+++ b/server/config/ami/voice_context.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/analytics.js b/server/config/analytics.js
index d094825..baf4f8f 100644
--- a/server/config/analytics.js
+++ b/server/config/analytics.js
@@ -1 +1 @@
-var _0x64ff=[]
\ No newline at end of file
+var _0x8581=[]
\ No newline at end of file
diff --git a/server/config/autodialer/index.js b/server/config/autodialer/index.js
index 389d450..9bb74df 100644
--- a/server/config/autodialer/index.js
+++ b/server/config/autodialer/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/autodialer/process.js b/server/config/autodialer/process.js
index 0804217..18df548 100644
--- a/server/config/autodialer/process.js
+++ b/server/config/autodialer/process.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/automations/fax.js b/server/config/automations/fax.js
index 006f215..90b8fee 100644
--- a/server/config/automations/fax.js
+++ b/server/config/automations/fax.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/automations/mail.js b/server/config/automations/mail.js
index b9485e9..25e6eff 100644
--- a/server/config/automations/mail.js
+++ b/server/config/automations/mail.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/express.js b/server/config/express.js
index 4e30624..706de8b 100644
--- a/server/config/express.js
+++ b/server/config/express.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/fax.js b/server/config/fax.js
index a56885b..ac89f2f 100644
--- a/server/config/fax.js
+++ b/server/config/fax.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/history/history.js b/server/config/history/history.js
index 3fb7f8a..142b834 100644
--- a/server/config/history/history.js
+++ b/server/config/history/history.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/history/reportMove.js b/server/config/history/reportMove.js
index a212dfe..7a42037 100644
--- a/server/config/history/reportMove.js
+++ b/server/config/history/reportMove.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/imap/imap.js b/server/config/imap/imap.js
index c63b863..2674609 100644
--- a/server/config/imap/imap.js
+++ b/server/config/imap/imap.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/imap/index.js b/server/config/imap/index.js
index ac83c3c..276f373 100644
--- a/server/config/imap/index.js
+++ b/server/config/imap/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/integration.js b/server/config/integration.js
index 0242a16..788d94c 100644
--- a/server/config/integration.js
+++ b/server/config/integration.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/integrations/index.js b/server/config/integrations/index.js
index 0f70e61..4a713bc 100644
--- a/server/config/integrations/index.js
+++ b/server/config/integrations/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/integrations/zendesk.js b/server/config/integrations/zendesk.js
index 1f7094e..628941c 100644
--- a/server/config/integrations/zendesk.js
+++ b/server/config/integrations/zendesk.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/license/index.js b/server/config/license/index.js
index e442af2..5354567 100644
--- a/server/config/license/index.js
+++ b/server/config/license/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/license/license.service.js b/server/config/license/license.service.js
index 7d426ba..0b9818d 100644
--- a/server/config/license/license.service.js
+++ b/server/config/license/license.service.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/local.env.sample.js b/server/config/local.env.sample.js
index 5939294..8daefe1 100644
--- a/server/config/local.env.sample.js
+++ b/server/config/local.env.sample.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/logger.js b/server/config/logger.js
index 7ca50cb..e932ca3 100644
--- a/server/config/logger.js
+++ b/server/config/logger.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/routing/chat/index.js b/server/config/routing/chat/index.js
index 2cd21aa..d80dae1 100644
--- a/server/config/routing/chat/index.js
+++ b/server/config/routing/chat/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/routing/chat/session.js b/server/config/routing/chat/session.js
index 1a1ed59..5e44eab 100644
--- a/server/config/routing/chat/session.js
+++ b/server/config/routing/chat/session.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/routing/mail/index.js b/server/config/routing/mail/index.js
index ceb4b50..5e9a0fe 100644
--- a/server/config/routing/mail/index.js
+++ b/server/config/routing/mail/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/routing/mail/session.js b/server/config/routing/mail/session.js
index 2175189..52c0dac 100644
--- a/server/config/routing/mail/session.js
+++ b/server/config/routing/mail/session.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/seed.js b/server/config/seed.js
index 1036b41..271d9c9 100644
--- a/server/config/seed.js
+++ b/server/config/seed.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/seedp.js b/server/config/seedp.js
index 4406c0d..f113c81 100644
--- a/server/config/seedp.js
+++ b/server/config/seedp.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/sms/index.js b/server/config/sms/index.js
index d45c7e5..081b073 100644
--- a/server/config/sms/index.js
+++ b/server/config/sms/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/sms/skebby.js b/server/config/sms/skebby.js
index bbd0f43..c53bc31 100644
--- a/server/config/sms/skebby.js
+++ b/server/config/sms/skebby.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/sms/sms.js b/server/config/sms/sms.js
index 042adaf..f6169b8 100644
--- a/server/config/sms/sms.js
+++ b/server/config/sms/sms.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/sms/twilio.js b/server/config/sms/twilio.js
index fa38089..a5304dc 100644
--- a/server/config/sms/twilio.js
+++ b/server/config/sms/twilio.js
@@ -1 +1 @@
-var _0x3990=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x69\x64","\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3990[0];var SmsMessage=require(_0x3990[2])[_0x3990[1]];var sendMessage=function(_0xc127x3,_0xc127x4){var _0xc127x5=_0xc127x4[_0x3990[3]];return _0x3990[4]};module[_0x3990[5]]=sendMessage
\ No newline at end of file
+var _0xd178=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x69\x64","\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd178[0];var SmsMessage=require(_0xd178[2])[_0xd178[1]];var sendMessage=function(_0x6666x3,_0x6666x4){var _0x6666x5=_0x6666x4[_0xd178[3]];return _0xd178[4]};module[_0xd178[5]]=sendMessage
\ No newline at end of file
diff --git a/server/config/smtp/index.js b/server/config/smtp/index.js
index 3b94754..b96be9a 100644
--- a/server/config/smtp/index.js
+++ b/server/config/smtp/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/smtp/smtp.js b/server/config/smtp/smtp.js
index 886a1d3..ca1b7b9 100644
--- a/server/config/smtp/smtp.js
+++ b/server/config/smtp/smtp.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/socketio.js b/server/config/socketio.js
index e7419e9..84fb3fe 100644
--- a/server/config/socketio.js
+++ b/server/config/socketio.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/tools/chanspy.js b/server/config/tools/chanspy.js
index f6b6ec9..07400af 100644
--- a/server/config/tools/chanspy.js
+++ b/server/config/tools/chanspy.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/tools/chatRoom.js b/server/config/tools/chatRoom.js
index 6cf206e..d98014a 100644
--- a/server/config/tools/chatRoom.js
+++ b/server/config/tools/chatRoom.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/tools/dashboard.js b/server/config/tools/dashboard.js
index f792484..71c2725 100644
--- a/server/config/tools/dashboard.js
+++ b/server/config/tools/dashboard.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/tools/index.js b/server/config/tools/index.js
index f71693b..42b2dbe 100644
--- a/server/config/tools/index.js
+++ b/server/config/tools/index.js
@@ -1 +1 @@
-var _0xeb27=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79","\x2E\x2F\x63\x68\x61\x74\x52\x6F\x6F\x6D","\x65\x78\x70\x6F\x72\x74\x73"];_0xeb27[0];var Interval=require(_0xeb27[1]);var User=require(_0xeb27[2]);var ChanSpy=require(_0xeb27[3]);var ChatRoom=require(_0xeb27[4]);module[_0xeb27[5]]=function(){ new Interval(); new User(); new ChanSpy(); new ChatRoom()}
\ No newline at end of file
+var _0x3b59=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79","\x2E\x2F\x63\x68\x61\x74\x52\x6F\x6F\x6D","\x65\x78\x70\x6F\x72\x74\x73"];_0x3b59[0];var Interval=require(_0x3b59[1]);var User=require(_0x3b59[2]);var ChanSpy=require(_0x3b59[3]);var ChatRoom=require(_0x3b59[4]);module[_0x3b59[5]]=function(){ new Interval(); new User(); new ChanSpy(); new ChatRoom()}
\ No newline at end of file
diff --git a/server/config/tools/interval.js b/server/config/tools/interval.js
index c747993..aec6f2d 100644
--- a/server/config/tools/interval.js
+++ b/server/config/tools/interval.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/tools/user.js b/server/config/tools/user.js
index 3669ae6..a7466cd 100644
--- a/server/config/tools/user.js
+++ b/server/config/tools/user.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/triggers/chat.js b/server/config/triggers/chat.js
index 1a21bb2..c7b3ca4 100644
--- a/server/config/triggers/chat.js
+++ b/server/config/triggers/chat.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/triggers/cm.js b/server/config/triggers/cm.js
index 8a14ebe..86629ff 100644
--- a/server/config/triggers/cm.js
+++ b/server/config/triggers/cm.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/triggers/index.js b/server/config/triggers/index.js
index 7d0f6d9..c09a44f 100644
--- a/server/config/triggers/index.js
+++ b/server/config/triggers/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/triggers/mail.js b/server/config/triggers/mail.js
index c3c788b..cab6b27 100644
--- a/server/config/triggers/mail.js
+++ b/server/config/triggers/mail.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/triggers/util.js b/server/config/triggers/util.js
index 4b5f634..334bee7 100644
--- a/server/config/triggers/util.js
+++ b/server/config/triggers/util.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/triggers/voice.js b/server/config/triggers/voice.js
index d27d30b..5770af9 100644
--- a/server/config/triggers/voice.js
+++ b/server/config/triggers/voice.js
@@ -1 +1 @@
-var _0x2d71=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x56\x6F\x69\x63\x65\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x2d71[0]);function Voice(){console[_0x2d71[2]](_0x2d71[1])}module[_0x2d71[3]]=Voice
\ No newline at end of file
+var _0x53b3=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x56\x6F\x69\x63\x65\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x53b3[0]);function Voice(){console[_0x53b3[2]](_0x53b3[1])}module[_0x53b3[3]]=Voice
\ No newline at end of file
diff --git a/server/config/util/error.js b/server/config/util/error.js
index adb167a..7ce14f9 100644
--- a/server/config/util/error.js
+++ b/server/config/util/error.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/util/index.js b/server/config/util/index.js
index dd61e2e..53c0dc2 100644
--- a/server/config/util/index.js
+++ b/server/config/util/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160404155902-motion.js b/server/migrations/20160404155902-motion.js
index f5d987e..22c24f0 100644
--- a/server/migrations/20160404155902-motion.js
+++ b/server/migrations/20160404155902-motion.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160405155748-motion.js b/server/migrations/20160405155748-motion.js
index 0b2a2be..e5ca966 100644
--- a/server/migrations/20160405155748-motion.js
+++ b/server/migrations/20160405155748-motion.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160407153439-template.js b/server/migrations/20160407153439-template.js
index 7968c57..e2d5895 100644
--- a/server/migrations/20160407153439-template.js
+++ b/server/migrations/20160407153439-template.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160407154803-template.js b/server/migrations/20160407154803-template.js
index 442c1fd..2c00a31 100644
--- a/server/migrations/20160407154803-template.js
+++ b/server/migrations/20160407154803-template.js
@@ -1 +1 @@
-var _0xad22=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x74\x6F\x6F\x6C\x73\x5F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x72\x65\x6E\x61\x6D\x65\x54\x61\x62\x6C\x65"];_0xad22[0];module[_0xad22[1]]={up:function(_0xa62fx1,_0xa62fx2){_0xa62fx1[_0xad22[4]](_0xad22[2],_0xad22[3])},down:function(_0xa62fx1,_0xa62fx2){_0xa62fx1[_0xad22[4]](_0xad22[3],_0xad22[2])}}
\ No newline at end of file
+var _0x65a8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x74\x6F\x6F\x6C\x73\x5F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x72\x65\x6E\x61\x6D\x65\x54\x61\x62\x6C\x65"];_0x65a8[0];module[_0x65a8[1]]={up:function(_0x970dx1,_0x970dx2){_0x970dx1[_0x65a8[4]](_0x65a8[2],_0x65a8[3])},down:function(_0x970dx1,_0x970dx2){_0x970dx1[_0x65a8[4]](_0x65a8[3],_0x65a8[2])}}
\ No newline at end of file
diff --git a/server/migrations/20160407163943-trunks.js b/server/migrations/20160407163943-trunks.js
index 49ce8a6..1d390cc 100644
--- a/server/migrations/20160407163943-trunks.js
+++ b/server/migrations/20160407163943-trunks.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/action.js b/server/models/action.js
index e9d352a..967bc4d 100644
--- a/server/models/action.js
+++ b/server/models/action.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/analytics_custom_report.js b/server/models/analytics_custom_report.js
index c5eb2ab..e7cd64d 100644
--- a/server/models/analytics_custom_report.js
+++ b/server/models/analytics_custom_report.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/analytics_default_report.js b/server/models/analytics_default_report.js
index 6832e1d..7f676fc 100644
--- a/server/models/analytics_default_report.js
+++ b/server/models/analytics_default_report.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/analytics_extracted_report.js b/server/models/analytics_extracted_report.js
index 3a0bc3a..4abe129 100644
--- a/server/models/analytics_extracted_report.js
+++ b/server/models/analytics_extracted_report.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/analytics_metric.js b/server/models/analytics_metric.js
index 6cbb73a..6b8bbc4 100644
--- a/server/models/analytics_metric.js
+++ b/server/models/analytics_metric.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/analytics_report_field.js b/server/models/analytics_report_field.js
index 35c781a..b1d1304 100644
--- a/server/models/analytics_report_field.js
+++ b/server/models/analytics_report_field.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/analytics_report_tree.js b/server/models/analytics_report_tree.js
index c5feae3..4535139 100644
--- a/server/models/analytics_report_tree.js
+++ b/server/models/analytics_report_tree.js
@@ -1 +1 @@
-var _0xca61=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x54\x45\x58\x54","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x5F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x73","\x64\x65\x66\x69\x6E\x65"];_0xca61[0];module[_0xca61[1]]=function(_0x28b2x1,_0x28b2x2){var _0x28b2x3=_0x28b2x1[_0xca61[5]](_0xca61[2],{tree:_0x28b2x2[_0xca61[3]]},{tableName:_0xca61[4]});return _0x28b2x3}
\ No newline at end of file
+var _0x44eb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x54\x45\x58\x54","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x5F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x73","\x64\x65\x66\x69\x6E\x65"];_0x44eb[0];module[_0x44eb[1]]=function(_0x1992x1,_0x1992x2){var _0x1992x3=_0x1992x1[_0x44eb[5]](_0x44eb[2],{tree:_0x1992x2[_0x44eb[3]]},{tableName:_0x44eb[4]});return _0x1992x3}
\ No newline at end of file
diff --git a/server/models/asterisk_manager.js b/server/models/asterisk_manager.js
index fbf0f7c..7dfc52e 100644
--- a/server/models/asterisk_manager.js
+++ b/server/models/asterisk_manager.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/asterisk_manager_interface.js b/server/models/asterisk_manager_interface.js
index d620af3..3b628c6 100644
--- a/server/models/asterisk_manager_interface.js
+++ b/server/models/asterisk_manager_interface.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/autodialer_contact.js b/server/models/autodialer_contact.js
index 933d7be..003c6ac 100644
--- a/server/models/autodialer_contact.js
+++ b/server/models/autodialer_contact.js
@@ -1 +1 @@
-var _0x32fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x43\x6F\x6E\x74\x61\x63\x74","\x53\x54\x52\x49\x4E\x47","\x61\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x64\x65\x66\x69\x6E\x65"];_0x32fb[0];module[_0x32fb[1]]=function(_0x106cx1,_0x106cx2){var _0x106cx3=_0x106cx1[_0x32fb[5]](_0x32fb[2],{status:{type:_0x106cx2[_0x32fb[3]]}},{tableName:_0x32fb[4]});return _0x106cx3}
\ No newline at end of file
+var _0xcfa4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x43\x6F\x6E\x74\x61\x63\x74","\x53\x54\x52\x49\x4E\x47","\x61\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x64\x65\x66\x69\x6E\x65"];_0xcfa4[0];module[_0xcfa4[1]]=function(_0xd8b8x1,_0xd8b8x2){var _0xd8b8x3=_0xd8b8x1[_0xcfa4[5]](_0xcfa4[2],{status:{type:_0xd8b8x2[_0xcfa4[3]]}},{tableName:_0xcfa4[4]});return _0xd8b8x3}
\ No newline at end of file
diff --git a/server/models/autodialer_process.js b/server/models/autodialer_process.js
index f3124b0..857999e 100644
--- a/server/models/autodialer_process.js
+++ b/server/models/autodialer_process.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/channel.js b/server/models/channel.js
index 6027e79..d92d4ff 100644
--- a/server/models/channel.js
+++ b/server/models/channel.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/chat_application.js b/server/models/chat_application.js
index 1e835fa..5d95b9a 100644
--- a/server/models/chat_application.js
+++ b/server/models/chat_application.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/chat_enquiry.js b/server/models/chat_enquiry.js
index 828c746..83d4fc3 100644
--- a/server/models/chat_enquiry.js
+++ b/server/models/chat_enquiry.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/chat_message.js b/server/models/chat_message.js
index 1dd1474..c658d7b 100644
--- a/server/models/chat_message.js
+++ b/server/models/chat_message.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/chat_proactive_action.js b/server/models/chat_proactive_action.js
index 9db2bd0..eadd714 100644
--- a/server/models/chat_proactive_action.js
+++ b/server/models/chat_proactive_action.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/chat_queue.js b/server/models/chat_queue.js
index a07941a..b6ca88c 100644
--- a/server/models/chat_queue.js
+++ b/server/models/chat_queue.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/chat_room.js b/server/models/chat_room.js
index 8d5d755..9b56ed9 100644
--- a/server/models/chat_room.js
+++ b/server/models/chat_room.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/chat_visitor.js b/server/models/chat_visitor.js
index a969396..6c30fb8 100644
--- a/server/models/chat_visitor.js
+++ b/server/models/chat_visitor.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/chat_website.js b/server/models/chat_website.js
index 135919b..353a9c9 100644
--- a/server/models/chat_website.js
+++ b/server/models/chat_website.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/chat_websites_field.js b/server/models/chat_websites_field.js
index 85b7eb5..f403275 100644
--- a/server/models/chat_websites_field.js
+++ b/server/models/chat_websites_field.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/cm_company.js b/server/models/cm_company.js
index ab2d019..896ba9e 100644
--- a/server/models/cm_company.js
+++ b/server/models/cm_company.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/cm_contact.js b/server/models/cm_contact.js
index 956df79..8228781 100644
--- a/server/models/cm_contact.js
+++ b/server/models/cm_contact.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/cm_custom_field.js b/server/models/cm_custom_field.js
index 02dfe50..b934ff4 100644
--- a/server/models/cm_custom_field.js
+++ b/server/models/cm_custom_field.js
@@ -1 +1 @@
-var _0x77be=["\x65\x78\x70\x6F\x72\x74\x73","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x53\x54\x52\x49\x4E\x47","\x63\x6D\x5F\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64\x73","\x64\x65\x66\x69\x6E\x65"];module[_0x77be[0]]=function(_0xb9e8x1,_0xb9e8x2){var _0xb9e8x3=_0xb9e8x1[_0x77be[4]](_0x77be[1],{name:_0xb9e8x2[_0x77be[2]],alias:_0xb9e8x2[_0x77be[2]],type:_0xb9e8x2[_0x77be[2]],values:_0xb9e8x2[_0x77be[2]]},{tableName:_0x77be[3],associate:function(_0xb9e8x4){}});return _0xb9e8x3}
\ No newline at end of file
+var _0xd767=["\x65\x78\x70\x6F\x72\x74\x73","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x53\x54\x52\x49\x4E\x47","\x63\x6D\x5F\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64\x73","\x64\x65\x66\x69\x6E\x65"];module[_0xd767[0]]=function(_0xec23x1,_0xec23x2){var _0xec23x3=_0xec23x1[_0xd767[4]](_0xd767[1],{name:_0xec23x2[_0xd767[2]],alias:_0xec23x2[_0xd767[2]],type:_0xec23x2[_0xd767[2]],values:_0xec23x2[_0xd767[2]]},{tableName:_0xd767[3],associate:function(_0xec23x4){}});return _0xec23x3}
\ No newline at end of file
diff --git a/server/models/cm_list.js b/server/models/cm_list.js
index a623bbe..0cf82d1 100644
--- a/server/models/cm_list.js
+++ b/server/models/cm_list.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/dashboard.js b/server/models/dashboard.js
index f0325ef..12b9a55 100644
--- a/server/models/dashboard.js
+++ b/server/models/dashboard.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/event.js b/server/models/event.js
index 5b61802..ad553be 100644
--- a/server/models/event.js
+++ b/server/models/event.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/fax_account.js b/server/models/fax_account.js
index bf1bcdb..ade5077 100644
--- a/server/models/fax_account.js
+++ b/server/models/fax_account.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/fax_application.js b/server/models/fax_application.js
index bce64cf..a878511 100644
--- a/server/models/fax_application.js
+++ b/server/models/fax_application.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/fax_message.js b/server/models/fax_message.js
index aea7410..9e3365e 100644
--- a/server/models/fax_message.js
+++ b/server/models/fax_message.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/fax_queue.js b/server/models/fax_queue.js
index 2fe72db..ffe7f29 100644
--- a/server/models/fax_queue.js
+++ b/server/models/fax_queue.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/fax_room.js b/server/models/fax_room.js
index 6a22390..fc9ffe0 100644
--- a/server/models/fax_room.js
+++ b/server/models/fax_room.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/history/report_agent_history.js b/server/models/history/report_agent_history.js
index 16bda33..5b3b472 100644
--- a/server/models/history/report_agent_history.js
+++ b/server/models/history/report_agent_history.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/history/report_call_history.js b/server/models/history/report_call_history.js
index fe92d6f..1dc4ed9 100644
--- a/server/models/history/report_call_history.js
+++ b/server/models/history/report_call_history.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/history/report_chat_history.js b/server/models/history/report_chat_history.js
index 56ae3cb..8d9f50c 100644
--- a/server/models/history/report_chat_history.js
+++ b/server/models/history/report_chat_history.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/history/report_chat_room_history.js b/server/models/history/report_chat_room_history.js
index b0c9219..5eba44e 100644
--- a/server/models/history/report_chat_room_history.js
+++ b/server/models/history/report_chat_room_history.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/history/report_chat_session_history.js b/server/models/history/report_chat_session_history.js
index a5cdf52..c683999 100644
--- a/server/models/history/report_chat_session_history.js
+++ b/server/models/history/report_chat_session_history.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/history/report_integration_history.js b/server/models/history/report_integration_history.js
index a97db64..3de40b6 100644
--- a/server/models/history/report_integration_history.js
+++ b/server/models/history/report_integration_history.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/history/report_mail_history.js b/server/models/history/report_mail_history.js
index 23899bc..f16d914 100644
--- a/server/models/history/report_mail_history.js
+++ b/server/models/history/report_mail_history.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/history/report_mail_room_history.js b/server/models/history/report_mail_room_history.js
index 5d78a55..09ba1af 100644
--- a/server/models/history/report_mail_room_history.js
+++ b/server/models/history/report_mail_room_history.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/history/report_mail_session_history.js b/server/models/history/report_mail_session_history.js
index 642adc7..07f6abe 100644
--- a/server/models/history/report_mail_session_history.js
+++ b/server/models/history/report_mail_session_history.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/history/report_member_history.js b/server/models/history/report_member_history.js
index 7645e1b..1930c95 100644
--- a/server/models/history/report_member_history.js
+++ b/server/models/history/report_member_history.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/history/report_queue_history.js b/server/models/history/report_queue_history.js
index ad4dcc0..087e2d0 100644
--- a/server/models/history/report_queue_history.js
+++ b/server/models/history/report_queue_history.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/history/report_sms_history.js b/server/models/history/report_sms_history.js
index 9dfcdb0..439f03f 100644
--- a/server/models/history/report_sms_history.js
+++ b/server/models/history/report_sms_history.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/history/report_sms_room_history.js b/server/models/history/report_sms_room_history.js
index 04d7984..2e88241 100644
--- a/server/models/history/report_sms_room_history.js
+++ b/server/models/history/report_sms_room_history.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/history/report_sms_session_history.js b/server/models/history/report_sms_session_history.js
index ffa811f..0cbdc99 100644
--- a/server/models/history/report_sms_session_history.js
+++ b/server/models/history/report_sms_session_history.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/history/report_square_detail_history.js b/server/models/history/report_square_detail_history.js
index fd9dc35..2f590aa 100644
--- a/server/models/history/report_square_detail_history.js
+++ b/server/models/history/report_square_detail_history.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/history/report_square_history.js b/server/models/history/report_square_history.js
index 308279f..2ce690c 100644
--- a/server/models/history/report_square_history.js
+++ b/server/models/history/report_square_history.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/history/report_tranfer_history.js b/server/models/history/report_tranfer_history.js
index 95b311e..be363f9 100644
--- a/server/models/history/report_tranfer_history.js
+++ b/server/models/history/report_tranfer_history.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/index.js b/server/models/index.js
index 3142ef0..fc3630d 100644
--- a/server/models/index.js
+++ b/server/models/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/int_desk_account.js b/server/models/int_desk_account.js
index c5375bf..fb6e462 100644
--- a/server/models/int_desk_account.js
+++ b/server/models/int_desk_account.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/int_desk_configuration.js b/server/models/int_desk_configuration.js
index 41f7fee..55264d8 100644
--- a/server/models/int_desk_configuration.js
+++ b/server/models/int_desk_configuration.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/int_desk_field.js b/server/models/int_desk_field.js
index bd40b97..68f447e 100644
--- a/server/models/int_desk_field.js
+++ b/server/models/int_desk_field.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/int_freshdesk_account.js b/server/models/int_freshdesk_account.js
index ad75390..1b72826 100644
--- a/server/models/int_freshdesk_account.js
+++ b/server/models/int_freshdesk_account.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/int_freshdesk_configuration.js b/server/models/int_freshdesk_configuration.js
index b4a9897..07e1768 100644
--- a/server/models/int_freshdesk_configuration.js
+++ b/server/models/int_freshdesk_configuration.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/int_freshdesk_field.js b/server/models/int_freshdesk_field.js
index 548f159..9501dcb 100644
--- a/server/models/int_freshdesk_field.js
+++ b/server/models/int_freshdesk_field.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/int_salesforce_account.js b/server/models/int_salesforce_account.js
index ddecbe1..d609474 100644
--- a/server/models/int_salesforce_account.js
+++ b/server/models/int_salesforce_account.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/int_salesforce_configuration.js b/server/models/int_salesforce_configuration.js
index 417cc24..1b1aece 100644
--- a/server/models/int_salesforce_configuration.js
+++ b/server/models/int_salesforce_configuration.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/int_salesforce_field.js b/server/models/int_salesforce_field.js
index 81fe614..c4a4d8a 100644
--- a/server/models/int_salesforce_field.js
+++ b/server/models/int_salesforce_field.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/int_sugarcrm_account.js b/server/models/int_sugarcrm_account.js
index 678dce0..dcae540 100644
--- a/server/models/int_sugarcrm_account.js
+++ b/server/models/int_sugarcrm_account.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/int_sugarcrm_configuration.js b/server/models/int_sugarcrm_configuration.js
index 4a153fc..8af05ec 100644
--- a/server/models/int_sugarcrm_configuration.js
+++ b/server/models/int_sugarcrm_configuration.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/int_sugarcrm_field.js b/server/models/int_sugarcrm_field.js
index e594c7a..ff426cd 100644
--- a/server/models/int_sugarcrm_field.js
+++ b/server/models/int_sugarcrm_field.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/int_zendesk_account.js b/server/models/int_zendesk_account.js
index 1e61436..a9eb62d 100644
--- a/server/models/int_zendesk_account.js
+++ b/server/models/int_zendesk_account.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/int_zendesk_configuration.js b/server/models/int_zendesk_configuration.js
index 83d0e59..1e86c32 100644
--- a/server/models/int_zendesk_configuration.js
+++ b/server/models/int_zendesk_configuration.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/int_zendesk_field.js b/server/models/int_zendesk_field.js
index 611bde0..4470cc3 100644
--- a/server/models/int_zendesk_field.js
+++ b/server/models/int_zendesk_field.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/integration.js b/server/models/integration.js
index b970266..40c8de7 100644
--- a/server/models/integration.js
+++ b/server/models/integration.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/jscripty_project.js b/server/models/jscripty_project.js
index bd44051..dd6997a 100644
--- a/server/models/jscripty_project.js
+++ b/server/models/jscripty_project.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/mail_account.js b/server/models/mail_account.js
index 7df8c4c..37ab64d 100644
--- a/server/models/mail_account.js
+++ b/server/models/mail_account.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/mail_application.js b/server/models/mail_application.js
index 0b2912e..a597a4f 100644
--- a/server/models/mail_application.js
+++ b/server/models/mail_application.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/mail_attachment.js b/server/models/mail_attachment.js
index 8d187e7..d21bb7f 100644
--- a/server/models/mail_attachment.js
+++ b/server/models/mail_attachment.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/mail_automation.js b/server/models/mail_automation.js
index 7d6e021..fbd9222 100644
--- a/server/models/mail_automation.js
+++ b/server/models/mail_automation.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/mail_message.js b/server/models/mail_message.js
index e65f7c9..4051e20 100644
--- a/server/models/mail_message.js
+++ b/server/models/mail_message.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/mail_queue.js b/server/models/mail_queue.js
index a525731..fe2e31f 100644
--- a/server/models/mail_queue.js
+++ b/server/models/mail_queue.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/mail_room.js b/server/models/mail_room.js
index 3f25acc..f2c196e 100644
--- a/server/models/mail_room.js
+++ b/server/models/mail_room.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/mail_room_status.js b/server/models/mail_room_status.js
index 8e37ec0..d442b89 100644
--- a/server/models/mail_room_status.js
+++ b/server/models/mail_room_status.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/mail_server_in.js b/server/models/mail_server_in.js
index 8abc5af..e8a128d 100644
--- a/server/models/mail_server_in.js
+++ b/server/models/mail_server_in.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/mail_server_out.js b/server/models/mail_server_out.js
index a5848ca..ed4b971 100644
--- a/server/models/mail_server_out.js
+++ b/server/models/mail_server_out.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/mail_trigger.js b/server/models/mail_trigger.js
index 8c1070e..0514e37 100644
--- a/server/models/mail_trigger.js
+++ b/server/models/mail_trigger.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/module.js b/server/models/module.js
index 1ca72d4..3627381 100644
--- a/server/models/module.js
+++ b/server/models/module.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/motionbar.js b/server/models/motionbar.js
index 5c7e936..4a0a63f 100644
--- a/server/models/motionbar.js
+++ b/server/models/motionbar.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/report_agent.js b/server/models/report_agent.js
index bc7c809..3531330 100644
--- a/server/models/report_agent.js
+++ b/server/models/report_agent.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/report_call.js b/server/models/report_call.js
index 78402ab..1835337 100644
--- a/server/models/report_call.js
+++ b/server/models/report_call.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/report_chat.js b/server/models/report_chat.js
index 0112d53..1baf172 100644
--- a/server/models/report_chat.js
+++ b/server/models/report_chat.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/report_chat_room.js b/server/models/report_chat_room.js
index a7c0f42..99b3da8 100644
--- a/server/models/report_chat_room.js
+++ b/server/models/report_chat_room.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/report_chat_session.js b/server/models/report_chat_session.js
index 9910870..5265504 100644
--- a/server/models/report_chat_session.js
+++ b/server/models/report_chat_session.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/report_integration.js b/server/models/report_integration.js
index c6cc7d6..d668f64 100644
--- a/server/models/report_integration.js
+++ b/server/models/report_integration.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/report_jscripty_input.js b/server/models/report_jscripty_input.js
index 2dfefe9..3d45bfc 100644
--- a/server/models/report_jscripty_input.js
+++ b/server/models/report_jscripty_input.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/report_jscripty_question.js b/server/models/report_jscripty_question.js
index 93effa0..0ae6ad2 100644
--- a/server/models/report_jscripty_question.js
+++ b/server/models/report_jscripty_question.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/report_jscripty_session.js b/server/models/report_jscripty_session.js
index 89afddf..4eb5698 100644
--- a/server/models/report_jscripty_session.js
+++ b/server/models/report_jscripty_session.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/report_mail.js b/server/models/report_mail.js
index e5d2cde..fdfcb14 100644
--- a/server/models/report_mail.js
+++ b/server/models/report_mail.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/report_mail_room.js b/server/models/report_mail_room.js
index 257d50f..b7eb10f 100644
--- a/server/models/report_mail_room.js
+++ b/server/models/report_mail_room.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/report_mail_session.js b/server/models/report_mail_session.js
index fb2ca3d..c053573 100644
--- a/server/models/report_mail_session.js
+++ b/server/models/report_mail_session.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/report_member.js b/server/models/report_member.js
index 9804117..8f4e2ed 100644
--- a/server/models/report_member.js
+++ b/server/models/report_member.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/report_queue.js b/server/models/report_queue.js
index d66760c..f0ae3c4 100644
--- a/server/models/report_queue.js
+++ b/server/models/report_queue.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/report_sms.js b/server/models/report_sms.js
index d32c779..06b05bd 100644
--- a/server/models/report_sms.js
+++ b/server/models/report_sms.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/report_sms_room.js b/server/models/report_sms_room.js
index fae171b..35811e5 100644
--- a/server/models/report_sms_room.js
+++ b/server/models/report_sms_room.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/report_sms_session.js b/server/models/report_sms_session.js
index d2b680f..2d843c7 100644
--- a/server/models/report_sms_session.js
+++ b/server/models/report_sms_session.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/report_square.js b/server/models/report_square.js
index 00be9f2..6fd79da 100644
--- a/server/models/report_square.js
+++ b/server/models/report_square.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/report_square_detail.js b/server/models/report_square_detail.js
index 019b5a6..15debbe 100644
--- a/server/models/report_square_detail.js
+++ b/server/models/report_square_detail.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/report_tranfer.js b/server/models/report_tranfer.js
index 858b690..b8e7d47 100644
--- a/server/models/report_tranfer.js
+++ b/server/models/report_tranfer.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/settings.js b/server/models/settings.js
index cc98773..78c60af 100644
--- a/server/models/settings.js
+++ b/server/models/settings.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/sms_account.js b/server/models/sms_account.js
index b13ea31..23bb1d5 100644
--- a/server/models/sms_account.js
+++ b/server/models/sms_account.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/sms_application.js b/server/models/sms_application.js
index f2eb03b..bf621f4 100644
--- a/server/models/sms_application.js
+++ b/server/models/sms_application.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/sms_message.js b/server/models/sms_message.js
index 515d84a..fccff34 100644
--- a/server/models/sms_message.js
+++ b/server/models/sms_message.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/sms_queue.js b/server/models/sms_queue.js
index bfdcf95..7347cad 100644
--- a/server/models/sms_queue.js
+++ b/server/models/sms_queue.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/sms_room.js b/server/models/sms_room.js
index 38ded62..5b9a288 100644
--- a/server/models/sms_room.js
+++ b/server/models/sms_room.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/square_odbc.js b/server/models/square_odbc.js
index a430e99..981a1b9 100644
--- a/server/models/square_odbc.js
+++ b/server/models/square_odbc.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/square_project.js b/server/models/square_project.js
index bb4f50f..814aa7c 100644
--- a/server/models/square_project.js
+++ b/server/models/square_project.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/team.js b/server/models/team.js
index 5d8110d..f23bc01 100644
--- a/server/models/team.js
+++ b/server/models/team.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/template.js b/server/models/template.js
index 35181b1..331950b 100644
--- a/server/models/template.js
+++ b/server/models/template.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/tools_action.js b/server/models/tools_action.js
index 9d42af0..75f4b8d 100644
--- a/server/models/tools_action.js
+++ b/server/models/tools_action.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/tools_automation.js b/server/models/tools_automation.js
index 2fed983..d59cadb 100644
--- a/server/models/tools_automation.js
+++ b/server/models/tools_automation.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/tools_canned_answer.js b/server/models/tools_canned_answer.js
index b8f101d..4977dc1 100644
--- a/server/models/tools_canned_answer.js
+++ b/server/models/tools_canned_answer.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/tools_condition.js b/server/models/tools_condition.js
index f292e01..c19bcbd 100644
--- a/server/models/tools_condition.js
+++ b/server/models/tools_condition.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/tools_interval.js b/server/models/tools_interval.js
index 9c862c0..714eb39 100644
--- a/server/models/tools_interval.js
+++ b/server/models/tools_interval.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/tools_pause.js b/server/models/tools_pause.js
index 64399aa..a82f814 100644
--- a/server/models/tools_pause.js
+++ b/server/models/tools_pause.js
@@ -1 +1 @@
-var _0x6077=["\x65\x78\x70\x6F\x72\x74\x73","\x50\x61\x75\x73\x65","\x53\x54\x52\x49\x4E\x47","\x74\x6F\x6F\x6C\x73\x5F\x70\x61\x75\x73\x65\x73","\x64\x65\x66\x69\x6E\x65"];module[_0x6077[0]]=function(_0x8b66x1,_0x8b66x2){var _0x8b66x3=_0x8b66x1[_0x6077[4]](_0x6077[1],{name:{type:_0x8b66x2[_0x6077[2]],unique:true,allowNull:false,validate:{notEmpty:true}},description:{type:_0x8b66x2[_0x6077[2]]}},{tableName:_0x6077[3],associate:function(_0x8b66x4){}});return _0x8b66x3}
\ No newline at end of file
+var _0x42db=["\x65\x78\x70\x6F\x72\x74\x73","\x50\x61\x75\x73\x65","\x53\x54\x52\x49\x4E\x47","\x74\x6F\x6F\x6C\x73\x5F\x70\x61\x75\x73\x65\x73","\x64\x65\x66\x69\x6E\x65"];module[_0x42db[0]]=function(_0x7d20x1,_0x7d20x2){var _0x7d20x3=_0x7d20x1[_0x42db[4]](_0x42db[1],{name:{type:_0x7d20x2[_0x42db[2]],unique:true,allowNull:false,validate:{notEmpty:true}},description:{type:_0x7d20x2[_0x42db[2]]}},{tableName:_0x42db[3],associate:function(_0x7d20x4){}});return _0x7d20x3}
\ No newline at end of file
diff --git a/server/models/tools_sound.js b/server/models/tools_sound.js
index 0d348d7..91f4a90 100644
--- a/server/models/tools_sound.js
+++ b/server/models/tools_sound.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/tools_tag.js b/server/models/tools_tag.js
index 0b27458..3ac0629 100644
--- a/server/models/tools_tag.js
+++ b/server/models/tools_tag.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/tools_trigger.js b/server/models/tools_trigger.js
index 101b268..1085897 100644
--- a/server/models/tools_trigger.js
+++ b/server/models/tools_trigger.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/tools_trunk.js b/server/models/tools_trunk.js
index b34a37d..19a9c89 100644
--- a/server/models/tools_trunk.js
+++ b/server/models/tools_trunk.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/tools_variable.js b/server/models/tools_variable.js
index d83be22..ae4ea2b 100644
--- a/server/models/tools_variable.js
+++ b/server/models/tools_variable.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/user.js b/server/models/user.js
index 6fef17d..1453780 100644
--- a/server/models/user.js
+++ b/server/models/user.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/user_has_chat_queue.js b/server/models/user_has_chat_queue.js
index 360e067..b5a8fcc 100644
--- a/server/models/user_has_chat_queue.js
+++ b/server/models/user_has_chat_queue.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/user_has_chat_room.js b/server/models/user_has_chat_room.js
index 390d2f8..f148850 100644
--- a/server/models/user_has_chat_room.js
+++ b/server/models/user_has_chat_room.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/user_has_fax_queue.js b/server/models/user_has_fax_queue.js
index cf52a14..dc18993 100644
--- a/server/models/user_has_fax_queue.js
+++ b/server/models/user_has_fax_queue.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/user_has_list.js b/server/models/user_has_list.js
index d5a7218..bc27a5f 100644
--- a/server/models/user_has_list.js
+++ b/server/models/user_has_list.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/user_has_mail_queue.js b/server/models/user_has_mail_queue.js
index 6d1ca6b..a17188b 100644
--- a/server/models/user_has_mail_queue.js
+++ b/server/models/user_has_mail_queue.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/user_has_team.js b/server/models/user_has_team.js
index 8e0fb19..df5342d 100644
--- a/server/models/user_has_team.js
+++ b/server/models/user_has_team.js
@@ -1 +1 @@
-var _0x3d0c=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x3d0c[0]);module[_0x3d0c[1]]=function(_0xa635x2,_0xa635x3){var _0xa635x4=_0xa635x2[_0x3d0c[4]](_0x3d0c[2],{},{tableName:_0x3d0c[3]});return _0xa635x4}
\ No newline at end of file
+var _0xd003=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0xd003[0]);module[_0xd003[1]]=function(_0x4fd7x2,_0x4fd7x3){var _0x4fd7x4=_0x4fd7x2[_0xd003[4]](_0xd003[2],{},{tableName:_0xd003[3]});return _0x4fd7x4}
\ No newline at end of file
diff --git a/server/models/user_has_voice_queue.js b/server/models/user_has_voice_queue.js
index 36ca963..7f88858 100644
--- a/server/models/user_has_voice_queue.js
+++ b/server/models/user_has_voice_queue.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/voice_chanspy.js b/server/models/voice_chanspy.js
index f9f73da..2be6c44 100644
--- a/server/models/voice_chanspy.js
+++ b/server/models/voice_chanspy.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/voice_context.js b/server/models/voice_context.js
index 682be83..8a1e15d 100644
--- a/server/models/voice_context.js
+++ b/server/models/voice_context.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/voice_extension.js b/server/models/voice_extension.js
index ba171fc..43252a1 100644
--- a/server/models/voice_extension.js
+++ b/server/models/voice_extension.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/voice_musiconhold.js b/server/models/voice_musiconhold.js
index e1428b1..c7af4b3 100644
--- a/server/models/voice_musiconhold.js
+++ b/server/models/voice_musiconhold.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/voice_queue.js b/server/models/voice_queue.js
index 64c9cbc..5e1f1f7 100644
--- a/server/models/voice_queue.js
+++ b/server/models/voice_queue.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/voice_recording.js b/server/models/voice_recording.js
index a00b2d3..fb66871 100644
--- a/server/models/voice_recording.js
+++ b/server/models/voice_recording.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/voice_voicemail.js b/server/models/voice_voicemail.js
index a9e60ee..03824ed 100644
--- a/server/models/voice_voicemail.js
+++ b/server/models/voice_voicemail.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/models/voice_voicemail_messages.js b/server/models/voice_voicemail_messages.js
index 04e3f10..e269777 100644
--- a/server/models/voice_voicemail_messages.js
+++ b/server/models/voice_voicemail_messages.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/routes.js b/server/routes.js
index a022767..e4a8c98 100644
--- a/server/routes.js
+++ b/server/routes.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/utils/report_build.js b/server/utils/report_build.js
index 643310a..fdffbf6 100644
--- a/server/utils/report_build.js
+++ b/server/utils/report_build.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/utils/report_extraction.js b/server/utils/report_extraction.js
index 6de163f..a2569be 100644
--- a/server/utils/report_extraction.js
+++ b/server/utils/report_extraction.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/utils/voice_extension.js b/server/utils/voice_extension.js
index 348887a..bc1d819 100644
--- a/server/utils/voice_extension.js
+++ b/server/utils/voice_extension.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
-- 
1.7.1